c++ - 如何在团队合作时同步 visual studio 项目?

标签 c++ visual-c++ project-management

我们有一个问题,我们确信它已经解决了。我们在大学的研究团队正在使用 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/

相关文章:

c++ - 如何根据另一个 vector 的排序对 vector 进行排序?

c++ - 使用 find() 在 vector 中查找元素

c++ - << 未找到运算符和无法识别的转义序列

project - 如何系统地移交项目?

git - 项目管理软件,可用选项

project-management - 敏捷项目管理的软件工具

iphone - 如何在iphone项目中添加C++文件

c++ - 如何制作全屏滚动消息框或窗口?

c++ - 如何将从文件中读取的一行拆分为多个整数?

c++ - 隐藏由 WinAPI 调用创建的窗口