Xcode - 展开文件中的所有宏,而不进行完整的预编译?

时间:2011-03-01 19:09:00

标签: xcode macros preprocessor

我正在尝试阅读一些包含大量宏的代码。通常宏被链接。有没有办法看到所有宏都已扩展的文件版本 - 没有完全运行预处理器(这也会像扩展#imports一样)?这确实有助于我阅读代码。

编辑:宏通常在其他文件中定义。

2 个答案:

答案 0 :(得分:0)

不确定是否有办法在Xcode中执行此操作,但您可以使用编译器,特别是-E选项,它会在预处理后立即停止处理。

cc -E foo.c

将在stdout上打印所有预处理结果。和

cc -E foo.c -o foo.preproc

会将预处理的输出转储到foo.preproc

答案 1 :(得分:0)

我可以说,我的问题的答案是没有办法做到这一点。我能做的最好的事情是做一个完整的预编译,然后搜索在所有#include语句之后开始的文件部分。