C,Objective-C预处理器输出

有没有办法获得预处理的C / Objective-C代码? 我有一些我获得的文件,并希望看到一些#defines生成的代码。

在命令行中, gcc -E foo.m将显示预处理的输出(就像它对普通的C / C ++文件一样)。 当然,这也将扩展您的代码中可能包含的任何#include#import语句。

从Xcode内部:

  • Xcode 3:选择文件,然后选择Build→Preprocess
  • Xcode 4:选择文件,然后选择Product→Generate Output→Generate Preprocessed File

使用-E命令行参数gccclang 。 这记录为:“仅预处理; 不编译,汇编或链接“确实它将预处理版本输出到stdout

在Xcode 5中: 选择.m文件,然后选择Product – > Perform Action – > Preprocess“ .m”