C,Objective-C 预处理器输出

13

有没有一种方法可以获取预处理后的C/Objective-C代码?我有一些文件,想要看到由一些 #define 生成的代码。

4个回答

23

从 Xcode 中进行操作:

  • Xcode 3:选择文件,然后选择构建 → 预处理
  • Xcode 4:选择文件,然后选择产品 → 生成输出 → 生成预处理文件

1
只是一个提示 - 当您以这种方式生成预处理文件时,来自已导入的文件的大量其他代码也会被包含在内。您真正想要查看的文件位于输出的最底部。 - pasawaya

15
在命令行中,gcc -E foo.m将显示预处理输出(正如它对于普通的C/C++文件所做的那样)。当然,这也会展开您代码中可能有的任何#include#import语句。

7
使用-E命令行参数来调用gccclang。这被文档描述为:“只进行预处理;不编译、汇编或链接”,它确实将预处理版本输出到stdout

3
在Xcode 5中: 选择.m文件,然后选择产品 -> 执行操作 -> 预处理 ".m"

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