设置我的源代码,构建目录和制作工具

Setting up my source, build directories and make tool

本文关键字:工具 我的 源代码 构建 设置      更新时间:2023-10-16

我正在尝试建立一个新的C++项目。我正在努力实现以下目标:

  1. 来源在~/repo/Source下/
  2. 生成的文件将转到~/repo/build/
  3. ~/repo/source应该尽可能保持干净,至少我应该能够忽略任何使用.gitignore条目写入的文件
  4. 我可以从~/repo/source下的任何目录进行构建(例如,我可以在~/repo/source/project1/lib1下调用"mymake"),它将构建二进制文件并将其放入~/repo/build下
  5. 我可以构建调试或发布二进制文件,它们将进入各自的目录。例如"mymake--config=debug"或类似的内容

这似乎是我在我工作过的每一家科技公司看到的设置。不过,我对制作工具的了解还不够。我可以使用cmake来实现上述目标吗?非常感谢。

我可以使用cmake来实现上述目标吗?

是:

  1. -
  2. 是的,假设您的CMakeLists.txt~/repo/source/中,则从~/repo/build/(或绝对路径)目录运行cmake ../source,或者使用具有该路径的gui。但通常情况下,build被放置在您的项目(~/repo/source/build)中,并被添加到git ignore中,因为它没有被指定用于共享。从那里运行cmake ..即可
  3. 没有问题,所有本地/生成的文件都在build目录中(参见#2);将其添加到.gitignore中。分享你的项目:不要分享build
  4. 您必须使用根目录CMakeLists.txt所在的路径运行cmake。但是:子目录可以有自己的列表
  5. 是的