CMake~管理项目|同步更新

时间:2015-01-14 16:27:44

标签: c++ cmake project-management cmake-gui

我一直在看CMake一段时间,我真的很喜欢使用代码而不会混淆多个IDE的项目文件。只有一件事我无法理解:

您的项目包含CMake文件,每个开发人员都可以从中为自己喜欢的IDE生成自己的项目。但是,如何将这些东西再次合并到一般(CMake)项目文件夹中呢?或者您是否需要再次手动同步更改的文件,方法是再次将它们复制到常规项目文件夹中?

我希望你们能帮我解决这个问题!

1 个答案:

答案 0 :(得分:5)

生成的项目文件是构建工件,就像目标文件一样。它们不能移植到其他系统,不应手动修改或检入版本控制系统。而是,检查CMakeLists.txt文件。请注意,这些生成的项目文件直接引用源文件,不仅可用于构建,还可用于编辑源文件。

项目的更改直接发送到CMakeLists.txt(例如添加新文件或链接到新库)。如果需要进行更改以支持某个开发环境,请仔细制作,并进行测试以确保您没有在其他人的环境中破坏构建。例如,IF(WIN32)IF(UNIX)允许系统类型的基本条件。根据确切的构建工具,系统架构,是否存在库或其他文件等,还有更多可能。

强烈建议构建“out-of-source”,以便构建工件(包括生成的项目文件)根本不接触源树。这样可以保持源代码控制软件的清洁,并允许多个编译器来自同一个源。