【问题标题】:Show or log preprocessor macros during build在构建期间显示或记录预处理器宏
【发布时间】:2011-06-08 12:25:12
【问题描述】:
是否可以在 XCode 中将预处理器宏记录或打印到构建结果中?
我想在构建期间查看当前定义的宏。
例如,如果我将 DEBUG 和 TESTSERVER 定义为预处理器宏,则构建结果中应该有一些行,例如:
- 编译 Class.m ....
- 生成DSYM文件.....
- 使用的宏:DEBUG、TESTSERVER...
也许有可以在构建后执行的自定义 shell 脚本。
【问题讨论】:
标签:
iphone
macros
build-process
preprocessor
【解决方案2】:
如果您将运行脚本添加到构建阶段并确保选中“在构建日志中显示环境变量”,它将为您打印出所有环境变量。运行脚本可以为空,您将获得为当前构建设置的所有环境变量的转储。你不会得到的是头文件中定义的宏。
要在构建项目后访问信息,请转到构建结果并展开“运行自定义 shell 脚本”部分以查看值。
如果您设置了预处理器定义,它将显示在这样的一行中
setenv GCC_PREPROCESSOR_DEFINITIONS "DEBUG=1 Debug=1"