【问题标题】:Xcode preprocessor dependent on environment variableXcode 预处理器依赖于环境变量
【发布时间】:2013-05-04 05:51:24
【问题描述】:

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

这可能吗?如果是我如何在预处理器定义表中设置我想根据环境变量设置值?

【问题讨论】:

    标签: xcode preprocessor environment-variables xcodebuild


    【解决方案1】:

    在项目目标的“构建设置”中,您可以在“预处理器宏”字段中添加类似的内容:

    DEV_USERNAME="${USER}"
    

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

    然后您可以在代码中使用DEV_USERNAME 预处理器宏。如果你想把它当作一个字符串,你可以“字符串化”它:

    #define xstr(s) str(s)
    #define str(s) #s
    
    xstr(DEV_USERNAME)
    

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

    【讨论】:

    • 我遇到了一些你可能会觉得有趣(或不有趣)的东西,请在 stackoverflow.com/a/30396593/734860 上抢购
    • 确实很有趣!但在这种情况下可能不是。
    • 是的,这个问题比较笼统。
    猜你喜欢
    • 1970-01-01
    • 2014-08-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-01-17
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多