c++ - 有哪些 Makefile 生成工具?

标签 c++ makefile

我目前正在为我的项目使用手动设计的 Makefile,之前从未使用过 Makefile 生成器。请注意,我目前有 70 多个源文件(C++、Python 和 MATLAB 组合)。 Makefile 主要用于编译 C++ 文件和 Protocol Buffer (.proto)。我知道我的项目正在增长,文件越来越多。目前他们都在一位导演身上。但我可能需要有多个目录。我担心维护 Makefile 会变得越来越困难。

我以前经常看到 automake/autoconf,现在我越来越多地看到 CMake。有什么选择?他们设计的是大型项目吗?哪一个是首选?各自的优点和缺点是什么?还有哪些其他好的选择?

我确实看到 automake 没有列在 any good tool for makefile generation? 中。已经过时了吗?

最佳答案

第一个想到的是

什么更适合可能取决于您的特定需求。 CMake 涵盖了从自动构建可安装包到单元测试的广泛功能,恕我直言,它比 autoconf 工具更容易理解。

对于真正的“大型”项目,需要集成第 3 方内容、生成中间源等。我实际上正在使用 ant + CMake 来引导 C++ 编译部分。这也与连续集成服务器(例如 Jenkins)很好地集成。 .

关于c++ - 有哪些 Makefile 生成工具?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14574749/

相关文章:

c++ - 将输入发送到后台窗口

c++ - 如何找出在 DLL 中调用了哪些函数?

带有通配符的 Makefile 目标以使用目标字符串创建符号链接(symbolic link)

makefile - 如果源文件存在,如何从一个目录构建,否则从另一个目录构建?

c++ - makefile 和多文件 C++ 模板问题

c++ - 我在使用 bool 函数时遇到问题,用户输入两个字母并输出哪个字母在字母表中最高

c++ - 在 C++0x 中创建静态类型变体

c - 对 `pow' 的 undefined reference - makefile

mysql - 使用 DLZ "/usr/bin/ld: cannot find -lmysqlclient"编译 Bind 时出现 CentOS 错误

c++ - iPhone 4(S) 上的 OpenCV cvtColor() 性能问题