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
命令行参数gcc
或clang
。 这记录为:“仅预处理; 不编译,汇编或链接“确实它将预处理版本输出到stdout
。
在Xcode 5中: 选择.m文件,然后选择Product – > Perform Action – > Preprocess“ .m”