在Xcode中,我们必须在Build Settings中配置许多路径,然后我们将处理$(SRCROOT)和$(PROJECT_DIR),但是它们之间有什么不同,你能给我举个例子吗,谢谢.
在Xcode中,我们必须在Build Settings中配置许多路径,然后我们将处理$(SRCROOT)和$(PROJECT_DIR),但是它们之间有什么不同,你能给我举个例子吗,谢谢.
在实践中可以交换,而文档在理论上有这些细微的区别:
SRCROOT
个
目录路径.标识包含target’s个源文件的目录:包含定义target的project文件的路径.
SOURCE_ROOT
是SRCROOT
的一个未经记录的别名个
PROJECT_DIR
Identifies the directory containing the project (.xcodeproj
)
$(PROJECT_DIR)/build
is used as the create the default value for:
OBJROOT
SYMROOT
通常,这些路径不是按目标设置的,而是按项目或按用户设置的.
PROJECT_FILE_PATH
概念上不同(1是关于定义target的项目,而2是关于任何目标的项目independently),它们总是指向同一个位置,因为本质上,你总是在构建一个目标.
References
Xcode 8.3 Build Settings reference
Xcode Build System Guide (Retired 2016-09-29)