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

Riv*_*ten 2 c++ makefile compilation cmake

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

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

Nax*_*im' 5

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

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

从长远来看,通过使用良好的构建系统,您将节省大量时间并避免许多麻烦.