1

我目前正在为我的项目使用手动设计的 Makefile,而且我以前从未使用过 Makefile 生成器。请注意,我目前有 70 多个源文件(C++、Python 和 MATLAB 相结合)。Makefile 主要用于编译 C++ 文件和协议缓冲区(.proto)。我知道我的项目越来越多的文件。他们目前都在一个导演。但我可能需要有多个目录。我担心维护 Makefile 变得越来越难。

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

我确实看到 automake 没有列在任何生成文件的好工具中?. 它过时了吗?

4

1 回答 1

5

第一个想到的是

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

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

于 2013-01-29T02:41:38.810 回答