在构建期间显示或记录预处理器宏

时间:2011-01-13 13:44:23

标签: iphone macros build-process preprocessor

是否可以在XCode中将预处理器宏记录或打印到构建结果?

我希望在构建期间看到当前定义的宏。

例如,如果我将 DEBUG TESTSERVER 定义为预处理器宏,则构建结果中应该有一些行,如:

  • 编译Class.m ....
  • GenerateDSYMFile .....
  • 使用过的宏:DEBUG,TESTSERVER ......

也许有可以在构建后执行的自定义shell脚本。

2 个答案:

答案 0 :(得分:5)

好的,我在Apple documentation

中找到了解决方案

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

答案 1 :(得分:1)

如果在构建阶段添加运行脚本并确保选中“在构建日志中显示环境变量”,它将为您打印出所有环境变量。运行脚本可以为空,您将获得为当前构建设置的所有环境变量的转储。你不会得到的是头文件中定义的宏。

要在构建项目后访问信息,请转到构建结果并展开“运行自定义shell脚本”部分以查看值。

如果您已设置预处理器定义,它将显示在这样的一行

setenv GCC_PREPROCESSOR_DEFINITIONS "DEBUG=1 Debug=1"

相关问题