C、Objective-C 预处理器输出
有没有办法获得预处理的C/Objective-C代码?我获得了一些文件,并希望查看一些#defines 生成的代码。
Is there a way to get pre-processed C/Objective-C code? I have some files I acquired and would like to see the code produced by some #defines.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(4)
在 Xcode 中:
From within Xcode:
在命令行上,
gcc -E foo.m
将显示预处理的输出(就像对普通 C/C++ 文件一样)。当然,这也会扩展代码中可能包含的任何#include
或#import
语句。On the command line,
gcc -E foo.m
will show you the preprocessed output (just as it does for normal C/C++ files). Of course, this will also expand any#include
or#import
statements you may have in your code.使用
gcc
或clang
的-E
命令行参数。这被记录为:“仅预处理;不要编译、汇编或链接”,实际上它将预处理版本输出到stdout
。Use the
-E
command-line argument togcc
orclang
. This is documented as: “Preprocess only; do not compile, assemble or link” and indeed it outputs the preprocessed version tostdout
.在 Xcode 5 中:选择 .m 文件,然后选择 Product ->执行操作 ->预处理“.m”
In Xcode 5: Select the .m file, then Product -> Perform Action -> Preprocess ".m"