依赖于环境变量的Xcode预处理器

依赖于环境变量的Xcode预处理器,xcode,preprocessor,environment-variables,xcodebuild,Xcode,Preprocessor,Environment Variables,Xcodebuild,我有一个配置,希望通过环境变量动态控制预处理器定义的值 这可能吗?如果要根据环境变量在预处理器定义表中设置值的方式是?在项目目标的“生成设置”中,可以将类似内容添加到“预处理器宏”字段: 当然,USER变量可以被Xcode构建系统可用的任何环境变量替换。要获得这些变量的列表,可以向目标添加一个运行脚本,并启用复选标记“在生成日志中显示环境变量” 然后,您可以在代码中使用DEV_USERNAME预处理器宏。如果您想将其用作字符串,您可以将其“字符串化”: 这将为您提供双引号括起来的用户名。我遇到了

我有一个配置,希望通过环境变量动态控制预处理器定义的值

这可能吗?如果要根据环境变量在预处理器定义表中设置值的方式是?

在项目目标的“生成设置”中,可以将类似内容添加到“预处理器宏”字段:

当然,
USER
变量可以被Xcode构建系统可用的任何环境变量替换。要获得这些变量的列表,可以向目标添加一个运行脚本,并启用复选标记“在生成日志中显示环境变量”

然后,您可以在代码中使用
DEV_USERNAME
预处理器宏。如果您想将其用作字符串,您可以将其“字符串化”:


这将为您提供双引号括起来的用户名。

我遇到了一些您可能会觉得有趣(或不有趣)的东西,请在有趣的网站上抢夺一下,真的!但在这种情况下可能不是。是的,这个问题更一般。
DEV_USERNAME="${USER}"
#define xstr(s) str(s)
#define str(s) #s

xstr(DEV_USERNAME)