c++ - 我可以在构建项目时始终避免使用 cmake 或 make 吗?

标签 c++ compilation cmake makefile

当您获得源代码时,通常要构建库,系统会要求您使用 cmake 命令构建它。有时,框架也会要求您使用 cmake 构建代码(例如 Qt)。

我目前正在将 Qt 用于个人项目,我完全能够用它编译一个好的批处理文件。 那么,总是可以避免使用 cmake 吗?还是我应该最终学会在某个时候克服它?

最佳答案

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

  • Make 让你执行 shell 命令,但带有内置的依赖解析,并检查每个目标是否需要重建。它还处理多线程编译(假设您正确编写了 Makefile)
  • CMake 可以做所有能做的事情,但也有很多好处,比如可移植性、对 C/C++ 的良好支持,以及 find_package,这绝对是必备功能。

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

关于c++ - 我可以在构建项目时始终避免使用 cmake 或 make 吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31196758/

相关文章:

c++ - Boost.Test 和 fork

c++ - C++中构造函数的奇怪使用

scala - 如何将 main 方法移动到 Scala 中的另一个类?

c++ - 混合CPP OpenCV/主程序C

java - 我应该始终使用最新的 javac 编译器来编译 Java 代码吗?

c - 将目录包含到 CSV 文件 Cmake

c++ - QFileDialog自定义布局

c++ - 与 cusparse 相比,cublas 异常缓慢

objective-c - Linux 上奇怪的 CMake 共享库链接问题

cmake windows x64 构建