代码之家  ›  专栏  ›  技术社区  ›  José Tomás Tocino

跨平台SVN管理(Makefiles和Visual Studio)

  •  0
  • José Tomás Tocino  · 技术社区  · 15 年前

    我正在做一个叫 freegemas 这是一个开源版本的经典的珠宝镶嵌在C++和使用 gosu 作为图形API。我像往常一样在UbuntuLinux下开发它,但有一天我想尝试一下,并使用VisualStudio2005(我以前从未使用过)在Windows上编译它。这个程序运行得很完美。

    要在Windows上编译它,我手动将所有源文件和头文件复制到MSVC上的一个新项目中,但我希望调整SVN,这样我就不必每次都要编译该项目。

    因此,问题是:组织SVN的最佳方式是什么?这样,一方面,我可以有一个makefile来编译Linux中的项目,另一方面,也可以有一个msvc项目的文件?现在我有一个叫 trunk 所有的头文件、源文件和资源文件都在上面。

    我以前从未使用过Visual Studio,所以我也不知道哪些文件最重要。也许其中一些文件是自动生成的,不需要SVN版本。

    事先谢谢。

    1 回复  |  直到 15 年前
        1
  •  1
  •   rubenvb    15 年前

    您可以将项目文件保存在单独的目录“winbuild”或类似目录中。但是,要维护它们需要手动交互(即手动添加每个新文件)。您需要上传到SVN的唯一文件是*.vcproj(用于MSVC 2005/2008)和*.vcxproj(MSVC 2010)。

    或者,您可以选择一个跨平台的解决方案,如cmake,它可以从一个公共cmakelists.txt生成makefiles和Visual Studio项目文件,这是唯一需要维护的“项目文件”(而不是makefile)。尤其是对于一个简单的(?)像你的项目(一些标题+源)。根本不需要包括任何makefiles或vcproj文件,只要cmakelists.txt文件就足够了。

    还有其他的,如烤饼(烤饼、提神、果酱、果酱、预烤等)

    它应该是可行的,但是需要一些测试和尝试和错误。