Ljil Asked:2020-10-18 03:22:18 +0000 UTC2020-10-18 03:22:18 +0000 UTC 2020-10-18 03:22:18 +0000 UTC 用于 C 项目的 CMake 772 裸 C 项目实际上是否需要 Cmake,因为 Linux 存储库使用简单的 make 进行管理?而在论坛上,大胡子程序员说Cmake有很多多余和不必要的东西。 c 1 个回答 Voted Best Answer Ainar-G 2020-10-22T19:00:10Z2020-10-22T19:00:10Z 正如您在评论中已经被告知的那样,您的问题没有单一的答案,因为细节太少,而且这些程序是为一些不同的事情而设计的。下面我只列出我自己遇到的情况,比较 Make 和 CMake 用于构建和维护项目。 以下所有内容纯粹是恕我直言。 创造效益: 简单易懂。 更多的控制。 久经考验。 快速(如果不是变态)。 不创建 100500 个临时文件。 Make over CMake的缺点: 可移植性较差(GNU Make 脚本可能无法在 vanilla POSIX Make 上运行,忘记 Windows)。 更多样板(但由于大量“方便”的功能,CMake 的复杂性要高得多)。 安排单元测试比较困难(CMake 有内置支持)。 对于个人项目,我总是最终选择 Make。如果我必须用 C/C++ 做一个大型的公共项目,我可能会使用 CMake。
正如您在评论中已经被告知的那样,您的问题没有单一的答案,因为细节太少,而且这些程序是为一些不同的事情而设计的。下面我只列出我自己遇到的情况,比较 Make 和 CMake 用于构建和维护项目。
以下所有内容纯粹是恕我直言。
创造效益:
Make over CMake的缺点:
对于个人项目,我总是最终选择 Make。如果我必须用 C/C++ 做一个大型的公共项目,我可能会使用 CMake。