【问题标题】:Xcode -- Expand all macros in a file, without doing a full precompile?Xcode - 展开文件中的所有宏,而不进行完整的预编译?
【发布时间】:2011-03-01 19:08:59
【问题描述】:

我正在尝试阅读一些包含大量宏的代码。并且通常宏是链接的。有没有办法查看所有宏都已扩展的文件版本 - 无需完整运行预处理器(也可以执行扩展#imports之类的操作)?这真的会帮助我阅读代码。

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

【问题讨论】:

    标签: xcode macros preprocessor


    【解决方案1】:

    不确定在 Xcode 中是否有办法做到这一点,但您可以使用编译器,特别是 -E 选项,它会在预处理后立即停止处理。

    cc -E foo.c
    

    将在标准输出上打印所有预处理结果。和

    cc -E foo.c -o foo.preproc
    

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

    【讨论】:

      【解决方案2】:

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2018-04-18
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2014-06-28
        • 1970-01-01
        • 2015-01-05
        • 2011-07-30
        相关资源
        最近更新 更多