CMake ~ 管理项目 |同步更新

CMake ~ Managing projects | Syncing updates

我研究 CMake 有一段时间了,我真的很喜欢这样的想法,即拥有代码而不会使多个 IDE 的项目文件混乱。只有一件事我不明白:

您的项目带有 CMake 文件,每个开发人员都从中为 his/her 最喜欢的 IDE 生成自己的项目。但是,如何再次将这些东西很好地合并回通用 (CMake) 项目文件夹中呢?或者您是否需要再次手动同步更改的文件,通过再次将它们复制到通用项目文件夹中?

希望大家能帮我解决这个问题!

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

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

强烈建议构建 "out-of-source",这样构建工件(包括生成的项目文件)根本不会触及源代码树。这使您的源代码控制软件保持清洁,并允许从同一源代码中为多个编译器进行多次构建。