我目前正在为我的项目使用手动设计的 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/