如何为现有项目创建Makefile

时间:2013-05-24 04:57:19

标签: c++ makefile autoconf

我想为在Xcode中创建的中等大小的C ++项目(~110 .cpp和.h文件)创建一个Makefile。我没有Mac,所以我不能只进入xcode并导出Makefile。

根据我对使用Makefiles进行更简单项目的理解,我可以在Makefile中为每个.cpp文件创建一个目标,包括它的先决条件......但这需要手动查看每个文件并整理出它的内容依赖是。

我的理解是autoconf是解决这类问题的好工具,但我无法弄清楚如何设置它,我甚至不确定它是否适合这项工作。所以在我进一步走下这个兔子洞之前 -

为没有现有项目的现有项目创建Makefile的最佳方法是什么?

3 个答案:

答案 0 :(得分:0)

最好的工具是相当主观的。也许请查看SCONSgradle来比较您的特定需求。

答案 1 :(得分:0)

我认为Pbxbuild 可能对您有帮助。

  

Pbxbuild(不要与同名的OS X工具混淆)用于获取Xcode项目文件并构建代码。它通过创建GNUmakefiles并使用Make来构建它们来实现这一点。

答案 2 :(得分:0)

任何构建系统(生成器)都需要您进行一些学习。我建议使用CMake,如果您不介意在任何人尝试构建您的源代码时都需要使用CMake。否则我建议使用Autoconf / Automake / Libtool组合。