C、 Objective-C预处理器输出

C、 Objective-C预处理器输出,objective-c,c,xcode,c-preprocessor,Objective C,C,Xcode,C Preprocessor,有没有办法获得预处理的C/Objective-C代码?我获得了一些文件,希望看到一些定义生成的代码。使用-E命令行参数来表示gcc或clang。这被记录为:“仅预处理;不编译、汇编或链接”,它确实将预处理版本输出到stdout。在命令行上,gcc-efoo.m将向您显示预处理的输出,就像它对普通C/C++文件所做的一样。当然,这还将扩展代码中可能包含的任何include或import语句。来自Xcode: Xcode 3:选择文件,然后构建→ 预处理。 Xcode 4:选择文件,然后选择产品→

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

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

在命令行上,gcc-efoo.m将向您显示预处理的输出,就像它对普通C/C++文件所做的一样。当然,这还将扩展代码中可能包含的任何include或import语句。

来自Xcode:

Xcode 3:选择文件,然后构建→ 预处理。 Xcode 4:选择文件,然后选择产品→ 产生产出→ 生成预处理文件。
在Xcode 5中:选择.m文件,然后选择Product->Perform Action->Preprocess.m

只是一个注释-以这种方式生成预处理文件时,导入的文件中还有大量其他代码。您真正想要查看的文件位于输出的最底部。