【问题标题】:C, Objective-C preprocessor outputC、Objective-C 预处理器输出
【发布时间】:2011-02-18 20:57:06
【问题描述】:

有没有办法获得预处理的 C/Objective-C 代码?我有一些我获得的文件,想看看一些#defines 生成的代码。

【问题讨论】:

    标签: objective-c c xcode c-preprocessor


    【解决方案1】:

    在 Xcode 5 中:选择 .m 文件,然后选择 Product -> Perform Action -> Preprocess ".m"

    【讨论】:

      【解决方案2】:

      在 Xcode 中:

      • Xcode 3:选择文件,然后构建 → 预处理
      • Xcode 4:选择文件,然后Product → Generate Output → Generate Preprocessed File

      【讨论】:

      • 请注意 - 当您以这种方式生成预处理文件时,#imported 文件中还有 大量 其他代码。您真正想看到的文件位于输出的最底部。
      【解决方案3】:

      在命令行上,gcc -E foo.m 将向您显示预处理后的输出(就像它对普通 C/C++ 文件所做的那样)。当然,这也会扩展您代码中可能包含的任何 #include#import 语句。

      【讨论】:

        【解决方案4】:

        gccclang 使用-E 命令行参数。这被记录为:“仅预处理;不要编译、组装或链接”,实际上它会将预处理后的版本输出到stdout

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2012-07-17
          • 2017-04-19
          • 1970-01-01
          • 1970-01-01
          • 2012-06-08
          相关资源
          最近更新 更多