40

我想检查一些文件的预处理器的输出。如何在 Xcode 中查看预处理器的输出?

4

6 回答 6

50

You can choose the "Show the Assistant editor" view in the top right set of buttons in the toolbar.

enter image description here

Then, at the top of the right-hand editor you can click the little Related Files button and then either choose Preprocess or Assembly.

enter image description here

You can see an example of both the preprocessor output and generated assembly code all side-by-side here:

enter image description here

于 2011-07-01T19:28:05.443 回答
15

Xcode 4.1 现在具有“预处理器或汇编输出”功能。都开心!

于 2011-08-01T15:55:06.773 回答
9

@whoKnows 出色而简洁的答案适用于 Xcode 6 用户。预处理器菜单似乎从一个 Xcode 版本到另一个版本到处游荡。

回顾一下:XCode 6 用户可以通过下拉此菜单来查看预处理器输出:

Product -> Perform Action -> Preprocess

如随附的屏幕截图所示。我在 Xcode 文档中的任何地方都找不到这个。

(我希望这会有所帮助。我宁愿简单地在@whoKnows 的答案中添加评论,但我还没有权限。)

用于查看预处理器输出的菜单下拉屏幕截图

于 2015-06-20T11:43:01.800 回答
3

-E您始终可以使用with 标志从命令行对文件运行预处理器llvm-gcc(这是 Xcode 4 用作 GCC 的替代品)。像这样的东西:

llvm-gcc -E -o output.preprocess input.c

然后您可以在文本编辑器中打开输出文件。

于 2011-05-10T18:13:57.040 回答
1

<菜单栏> -> 产品 -> 执行操作 -> 预处理 <文件名>

于 2015-04-19T13:46:17.740 回答
0

我也没有找到任何办法。似乎 Xcode 4 中缺少“预处理”功能。我还没有阅读苹果的任何文档,他们在其中提到了任何关于此的内容。

关注 uri 可能会对您有所帮助:http: //pilky.me/view/15

于 2011-05-10T17:18:58.813 回答