【发布时间】:2011-03-01 19:08:59
【问题描述】:
我正在尝试阅读一些包含大量宏的代码。并且通常宏是链接的。有没有办法查看所有宏都已扩展的文件版本 - 无需完整运行预处理器(也可以执行扩展#imports之类的操作)?这真的会帮助我阅读代码。
编辑:宏通常在其他文件中定义。
【问题讨论】:
标签: xcode macros preprocessor
我正在尝试阅读一些包含大量宏的代码。并且通常宏是链接的。有没有办法查看所有宏都已扩展的文件版本 - 无需完整运行预处理器(也可以执行扩展#imports之类的操作)?这真的会帮助我阅读代码。
编辑:宏通常在其他文件中定义。
【问题讨论】:
标签: xcode macros preprocessor
不确定在 Xcode 中是否有办法做到这一点,但您可以使用编译器,特别是 -E 选项,它会在预处理后立即停止处理。
cc -E foo.c
将在标准输出上打印所有预处理结果。和
cc -E foo.c -o foo.preproc
将预处理后的输出转储到foo.preproc。
【讨论】:
据我所知,我的问题的答案是没有办法做到这一点。我能做的最好的就是做一个完整的预编译,然后搜索文件中所有 #include 语句之后开始的部分。
【讨论】: