在存储库中安装CMake生成的项目是一种好习惯吗?

时间:2011-10-20 20:01:12

标签: version-control cmake

如果是,提交哪些生成的文件?例如,对于Visual Studio 10,是否可以仅提交.vcxproj文件并忽略其余文件(即* .cmake,CMakeFiles等)?

3 个答案:

答案 0 :(得分:5)

这是个坏主意,因为CMake在构建之前执行构建树的检查,如果你将构建树移动到另一个位置(将源代码检查到另一个目录),你就会遇到配置错误。

答案 1 :(得分:3)

通常只提交构建项目所需的最小文件集。有时,冗余文件会进入存储库。

我从您的问题中推断出您使用cmake生成.vcxproj个文件。在这种情况下,人们通常会提交CMakeLists等,因为可以轻松生成其他文件。虽然我知道有些雇主希望你完全相反......

答案 2 :(得分:0)

不,这不是一个好习惯。我赞成阿列克谢的答案,首先是“这是个坏主意”......

CMake将许多完整路径存储到仅存在于配置步骤运行的计算机上的实体。所有生成的产品应仅被视为在该计算机上有效,并且从未提交到跨多个开发人员/计算机共享的存储库。