gpt4 book ai didi

ios - SRCROOT 和 PROJECT_DIR 有什么区别?

转载 作者:IT王子 更新时间:2023-10-29 07:40:38 45 4
gpt4 key购买 nike

在Xcode中,我们必须在Build Settings中配置很多路径,然后我们会处理$(SRCROOT)$(PROJECT_DIR) ,但是它们之间有什么区别,你能给我举个例子吗,谢谢。

最佳答案

在实践中可交换,而文档在理论上做出了这些微妙的区别:

  1. 源代码

    Directory path. Identifies the directory containing the target’s source files: contains the path to the project file that defines the target.

    SOURCE_ROOTSRCROOT

  2. 的未记录的别名
  3. PROJECT_DIR
    标识包含项目 (.xcodeproj)
    的目录$(PROJECT_DIR)/build 用作创建默认值:

    • 中间构建文件路径 OBJROOT
    • 构建产品路径SYMROOT

    Typically these paths are not set per target, but are set per-project or per-user.

  4. PROJECT_FILE_PATH
    标识项目本身。
    相当于$(PROJECT_DIR)/$(PROJECT_NAME).xcodeproj

概念上不同(#1 是关于定义目标 的项目,而#2 是关于独立任何目标的项目),它们总是指向相同的位置,因为从本质上讲,您总是在构建目标。

引用资料

Xcode 8.3 Build Settings reference
Xcode Build System Guide (已于 2016 年 9 月 29 日退休)

关于ios - SRCROOT 和 PROJECT_DIR 有什么区别?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36323031/

45 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com