我正在尝试阅读一些包含大量宏的代码。通常宏被链接。有没有办法看到所有宏都已扩展的文件版本 - 没有完全运行预处理器(这也会像扩展#imports一样)?这确实有助于我阅读代码。
编辑:宏通常在其他文件中定义。
答案 0 :(得分:0)
不确定是否有办法在Xcode中执行此操作,但您可以使用编译器,特别是-E选项,它会在预处理后立即停止处理。
cc -E foo.c
将在stdout上打印所有预处理结果。和
cc -E foo.c -o foo.preproc
会将预处理的输出转储到foo.preproc
。
答案 1 :(得分:0)
我可以说,我的问题的答案是没有办法做到这一点。我能做的最好的事情是做一个完整的预编译,然后搜索在所有#include语句之后开始的文件部分。