在构建项目时,我是否可以始终避免使用cmake或make?

时间:2015-07-03 00:35:08

标签: c++ compilation cmake makefile

通常在获取源代码时构建库,会要求您使用cmake命令构建它。有时会发生框架要求您使用cmake构建代码(例如Qt)。

我目前正在使用Qt进行个人项目,我完全可以使用它编译一个好的批处理文件。 那么,总是可以避免使用cmake吗?或者我应该在某个时候明确地学会克服它?

2 个答案:

答案 0 :(得分:5)

make / cmake的目标正是避免使用批处理脚本来编译程序。

  • 让您执行shell命令,但附带内置的依赖项解析,并检查是否需要重建每个目标。它还处理多线程编译(假设您正确编写了Makefile
  • CMake尽一切努力,但也带来了大量的好东西,如便携性,非常好的C / C ++支持,以及find_package,这绝对是必备功能。

从长远来看,使用一个好的构建系统可以节省大量时间并避免很多麻烦。

答案 1 :(得分:1)

CMake,make和所有其他构建工具只执行一系列命令。如果您可以在不实际调用CMake的情况下复制命令,那么您将获得相同的最终结果。

但是......开发人员使用这些工具是有原因的。通常,命令序列在不平凡的方式上因系统而异。构建系统将阻止重建未更改的组件,并确保重建更改的组件。

所以你可以按照自己的方式去做,但你仍然可以克服你对构建系统的避免,并在节省时间的情况下接受它们。