在Xcode中,我可以在项目设置中编辑我的预处理宏。我想创建一个宏,引用一个环境变量。基本上,我想能够在我的代码中引用$SRC_ROOT。目前我宏中的内容是:
SRC_ROOT=${SRC_ROOT}
但它没有起作用。
在Xcode中,我可以在项目设置中编辑我的预处理宏。我想创建一个宏,引用一个环境变量。基本上,我想能够在我的代码中引用$SRC_ROOT。目前我宏中的内容是:
SRC_ROOT=${SRC_ROOT}
但它没有起作用。
$(SETTING_NAME)
,而不是您在上面使用的shell风格的${SETTING_NAME}
。SRC_ROOT="$(SRCROOT)"
将预处理宏添加到您的构建设置中。
如果您知道您的宏不会影响预编译前缀文件的内容,那么您应该使用 未在预编译头文件中使用的预处理宏,而不是 预处理宏。这样可以提高您的预编译前缀头文件(由pch
文件定义)在项目中不同目标之间甚至不同项目之间的共享。有关此问题,《技术说明2190:加速Xcode构建》有更详细的介绍:如果在多个项目中使用相同的前缀文件名和内容,并使用相同的构建设置进行构建,则可以大大提高构建性能,因为Xcode会识别何时可以重新使用现有的预编译前缀文件。