设置我的源代码,建立目录和制作工具
问题描述:
我正在尝试设置一个新的C++项目。我想实现以下目标:设置我的源代码,建立目录和制作工具
- 源在〜/回购/源/
- 内置文件到〜/回购/建设/ ...
- 〜/回购/源应该保持尽可能干净,至少我应该能够忽略任何使用.gitignore条目写入的文件
- 我可以从〜/ repo/source下的任何目录构建(例如,我可以从〜/ repo下调用“mymake”/source/project1/lib1),它会构建并将二进制文件放置在〜/ repo/build
- 我可以构建调试或释放二进制文件,继承人各自的目录。例如“mymake --config = debug”或类似的东西。
这看起来像我在所有曾经工作过的每家科技公司看到的设置。尽管如此,我对制作工具还不够了解。我可以用cmake来达到上述目的吗?提前谢谢了。
答
我可以使用cmake来达到上述目的吗?
是:
- -
- 是,假设你的
CMakeLists.txt
为~/repo/source/
,您运行cmake ../source
从~/repo/build/
(或绝对路径)目录或使用GUI与路径。但通常build
被放置在您的项目(~/repo/source/build
)和例如。添加到git忽略,因为它没有被指定为共享。从那里运行cmake ..
。 - 没问题,所有本地/生成的文件都在
build
目录内(请参阅#2);将此添加到.gitignore
。分享你的项目:不要分享build
。 - 您必须使用您的根
CMakeLists.txt
所在的路径运行cmake。但是,孩子们可以拥有自己的列表。 - 是的。