我正在寻找一种工具,可以为不同编译器(GCC、Microsoft Visual C++、C++Builder 等)和不同平台(Windows、Linux 和 Mac)的 C/C++ 项目生成 Makefile。
我正在寻找一种工具,可以为不同编译器(GCC、Microsoft Visual C++、C++Builder 等)和不同平台(Windows、Linux 和 Mac)的 C/C++ 项目生成 Makefile。
其他你可能想考虑的建议:
Scons 是一个跨平台、跨编译器的构建库,使用Python脚本作为构建系统。被应用于各种大型项目中,并且表现非常出色。
CMake 也相当不错。
最后,如果其他都失败了……
它支持以下编译器:
CMake 是唯一一个可以真正生成 Visual Studio 项目的工具(即不是调用外部工具的“Makefile”项目),并且当构建输入文件(CMakeLists.txt)更改时自动重新创建项目。
SCons 的性能问题在 SCons 邮件列表上已经广为人知,并且是一个深入讨论的话题。
我也推荐使用CMake。我在一个多平台项目上使用它已经有一段时间了,非常满意。
自动生成(M|m)akefile让我担心你在做什么。
你了解在输入make或gmake时发生了什么吗?我只是问一下,因为如果你不知道,当出现问题时,比如新代码更改没有被纳入构建中,你将很难弄清楚发生了什么。
为了开始理解make,我建议阅读Robert Mecklenberg的《使用GNU Make管理项目》。早期章节涵盖了make的工作原理。理解make是向后链接的事实是你可以做的最重要的事情之一。
如果你不这样做,而你的系统似乎正常工作,那么你将会像The Pragmatic Programmers所说的“凭巧合编程”。(-:
顺便说一句,他们网站上有很棒的文章!我与他们无关。YMMV。等等...