如何从Xcode项目生成Makefile?

18

我想从Mac上现有的Xcode项目中生成一个Makefile。具体来说,我想在Mac上生成一个现有的iPhone Objective-C程序的Makefile。

我找到了PBToMake,但看起来它只适用于Xcode 2.1,并且当我尝试使用它时,它并没有适用于Xcode 3.1项目。


3
为什么你想要生成一个 makefile?这样说可能会有助于获得更好的答案。 - Chris Hanson
当我在谷歌搜索时,遇到了这个问题,我的目标是在Linux上构建一个C++项目。 - nycynik
4个回答

6

2
这不是自动生成Makefile的自动化方式,但至少可以获取构建目标的源文件列表。
我在这种情况下使用的是Xcode 4.0.2。
按照以下步骤进行操作:
1.选择项目顶部节点。
2.在目标列表中选择目标。
3.选择“Build Phases”。
4.打开“Compile Sources”。
5.选择其中一个源文件。
6.按Command-A键全选。
7.按Command-C键复制。
8.将其粘贴到您喜欢的文本编辑器中,并使用正则表达式进行重组。
9.粘贴的输出是每个源文件的完整路径名。

1

Xcode不支持从项目生成Makefile。如果您只想在IDE之外构建项目,请查看xcodebuild命令行工具。


3
这似乎是在构建一个项目,但并没有像提问者要求的那样将现有项目转换为标准的 makefile。我理解正确吗?如果是这样,请您编辑您的答案,包括如何使用 xcodebuild 生成 makefile 的方法。 - rck
2
它不能生成makefile - 没有办法这样做。通常当我听到人们问“如何生成makefile?”时,是因为他们想从命令行构建项目,并且一开始就假定这是正确的方式。 - Chris Hanson
19
因为你没有回答原问题而只是假设提问者想要从CLI构建,所以我会给你-1分。我正在寻找Xcode->Makefile转换器,因为我想尝试使用GNUStep在Linux上构建一个项目。请不要假设提问者误发了他不想问的问题,如果你必须这么做,请在回答文本中明确说明。 - jeffcook2150
3
你看到我两年前问OP为什么想要生成Makefile的那部分了吗?请提供翻译文本。 - Chris Hanson
4
那么?你仍然提供了一个与原问题无关的答案。虽然你的帮助很好,但正如我上面所说的,如果你明确地说“这不是用于生成Makefile的,但如果你只想从CLI构建而不是使用Xcode...”,那就更好了。 - jeffcook2150
1
@jeffcook2150 我知道这已经超过九年了,但说实话,你对此太极端了。你为你的投诉付出了那么多情感?我为像你这样的人感到难过。所以他们没有确切地回答问题。但这并不意味着它对任何人都没有价值。也许(我不知道,也不在乎)他们没有足够的声望来发表评论。而你两年后回复,好像Chris做了可怕的事情。其实他只是添加了一些东西,你却因此攻击他? - Pryftan

0
你可以尝试使用mfg。它是基于模板的,我认为(我没有太多的使用经验)你可以让它生成一个合适的makefile。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接