我们有一个问题,我们确信它已经解决了。我们在大学的研究团队正在使用 Visual Studio 2010 开发软件。我们开发的软件基于不同的开源工具,这些工具在每台不同的计算机上都有自己的库,位于自己的路径中。
开源包是用CMake编译的。我们,单独地,设法安装他们并且开始开发我们的软件。但问题是,由于路径设置的差异,我们各自编写的代码在彼此的计算机上无法正常工作。我们如何为我们的代码提供通用功能?我们还应该使用 CMake 吗?我们正在使用存储库 hg mercurial。我们是否应该避免将项目文件提交到存储库而只提交头文件或源文件?我们是否应该对源进行修改,以后每次我们进行更改时都会由 CMake 配置?
谢谢。
最佳答案
您应该使用 CMake 生成 Visual Studio 项目文件。仅提交源代码、 header 和 CMakeLists.txt。
使用单独的构建路径。例如,如果您的项目结构是这样的
Project\Src
Project\Doc
Project\......
像这样创建一个构建文件夹
Project\build
并将 VS-Solution 和项目文件生成到此文件夹中。 CMake 将(希望 :))找到所有库并为 VS 设置正确的包含和库路径。只有在项目中添加了新的源文件时才会生成 VS 项目文件。 CMake 会自动检测并提示您是否要重新生成项目文件。
这就是我们的工作方式,而且我们做得非常好。 :)
关于c++ - 如何在团队合作时同步 visual studio 项目?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7319438/