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

问题描述:

我正在尝试设置一个新的C++项目。我想实现以下目标:设置我的源代码,建立目录和制作工具

  1. 源在〜/回购/源/
  2. 内置文件到〜/回购/建设/ ...
  3. 〜/回购/源应该保持尽可能干净,至少我应该能够忽略任何使用.gitignore条目写入的文件
  4. 我可以从〜/ repo/source下的任何目录构建(例如,我可以从〜/ repo下调用“mymake”/source/project1/lib1),它会构建并将二进制文件放置在〜/ repo/build
  5. 我可以构建调试或释放二进制文件,继承人各自的目录。例如“mymake --config = debug”或类似的东西。

这看起来像我在所有曾经工作过的每家科技公司看到的设置。尽管如此,我对制作工具还不够了解。我可以用cmake来达到上述目的吗?提前谢谢了。

我可以使用cmake来达到上述目的吗?

是:

  1. -
  2. 是,假设你的CMakeLists.txt~/repo/source/,您运行cmake ../source~/repo/build/(或绝对路径)目录或使用GUI与路径。但通常build被放置在您的项目(~/repo/source/build)和例如。添加到git忽略,因为它没有被指定为共享。从那里运行cmake ..
  3. 没问题,所有本地/生成的文件都在build目录内(请参阅#2);将此添加到.gitignore。分享你的项目:不要分享build
  4. 您必须使用您的根CMakeLists.txt所在的路径运行cmake。但是,孩子们可以拥有自己的列表。
  5. 是的。