gpt4 book ai didi

c++ - CMake ~ 管理项目 |同步更新

转载 作者:行者123 更新时间:2023-11-30 01:15:47 25 4
gpt4 key购买 nike

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

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

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

最佳答案

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

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

强烈建议构建“源代码之外”,以便构建工件(包括生成的项目文件)根本不接触源代码树。这使您的源代码控制软件保持清洁,并允许从同一源代码为多个编译器进行多次构建。

关于c++ - CMake ~ 管理项目 |同步更新,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27947767/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com