代码之家  ›  专栏  ›  技术社区  ›  DavidG

Xcode预处理器宏

  •  3
  • DavidG  · 技术社区  · 17 年前

    在Xcode中,我可以在项目设置中编辑预处理器宏。我想创建一个引用环境变量的宏。基本上,我希望能够在代码中引用$SRC_根。我目前在宏中拥有的是:

    SRC_ROOT=${SRC_ROOT}
    

    但它不起作用。

    1 回复  |  直到 12 年前
        1
  •  20
  •   Chris Hanson    17 年前

    在Xcode构建设置中,实际上并不是指环境变量值。相反,你指的是 生成设置 价值。它的语法是makefile样式 $(SETTING_NAME) 而不是贝壳风格 ${SETTING_NAME} 你用过了。

    所以你要做的是添加

    SRC_ROOT="$(SRCROOT)"
    

    对你 预处理宏 建立设置。

    另外,如果您知道宏不会影响预编译前缀文件的内容,而不是 预处理宏 你应该使用 预编译头中未使用预处理器宏 相反。

    这样就可以改进预编译前缀头的共享(由 pch 文件)在项目中的不同目标之间,甚至不同的项目之间。 Technical Note 2190: Speeding up your Xcode Builds 更详细地讲:如果在多个项目中使用相同的前缀文件名和内容,并使用相同的生成设置进行生成,则可以显著提高生成性能,因为Xcode可以识别何时可以重新使用现有的预编译前缀文件。