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

时间:2014-11-03 20:39:27

标签: c++ makefile cmake

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

  1. 来源位于〜/ repo / source /
  2. 之下
  3. 内置文件转至〜/ repo / build /...
  4. 〜/ repo / source应保持尽可能干净,至少我应该能够忽略使用.gitignore条目写入的任何文件
  5. 我可以从〜/ repo / source下的任何目录构建(例如我可以从〜/ repo / source / project1 / lib1下面调用“mymake”),它将构建并将二进制文件放在〜/ repo / build下
  6. 我可以构建调试或发布二进制文件,然后转到各自的目录。例如“mymake --config = debug”或类似的东西。
  7. 这似乎是我在我所工作的每家科技公司看到的设置。虽然这样做我对制作工具知之甚少。我可以使用cmake来实现上述目标吗?非常感谢提前。

1 个答案:

答案 0 :(得分:0)

  

我可以使用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。但是:孩子们可以拥有自己的名单。