展示或记录构建过程中的预处理器宏

3
在XCode中,是否可以记录或打印预处理器宏到构建结果中?
我想在构建过程中查看当前定义的宏。
例如,如果我已经将DEBUGTESTSERVER定义为预处理器宏,则构建结果中应该有一些行类似于:
  • 编译Class.m....
  • 生成DSYMFile.....
  • 使用的宏:DEBUG,TESTSERVER...
也许有自定义的shell脚本可以在构建之后执行。
2个回答

5

我在苹果文档中找到了解决方案。

只需在运行脚本构建阶段输入echo $GCC_PREPROCESSOR_DEFINITIONS即可。


1
如果您将运行脚本添加到构建阶段并确保选中“在构建日志中显示环境变量”,它将打印出所有环境变量。运行脚本可以为空,您将获得当前构建设置的所有环境变量的转储。您将无法获得在头文件中定义的宏。
在项目构建完成后,要访问信息,请转到构建结果并展开“运行自定义shell脚本”部分以查看值。
如果您已设置预处理器定义,则会显示为以下行: setenv GCC_PREPROCESSOR_DEFINITIONS "DEBUG=1 Debug=1"

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接