【问题标题】:How do I use a relative path in Xcode project settings?如何在 Xcode 项目设置中使用相对路径?
【发布时间】:2010-11-27 20:45:36
【问题描述】:

如何在 Xcode 项目设置中使用相对路径?

【问题讨论】:

标签: xcode path relative-path


【解决方案1】:

构建设置中的所有路径都假定为相对于包含 .xcodeproj 文件的目录。使用标准的 Unix 路径标记

.   project directory
..  parent directory

因此,如果您的项目文件是trunk/Mac/proj.xcodeproj,并且您的标头位于trunk/Headers/foo.h 中,您可以将../Headers 添加到您的标头搜索路径中。

【讨论】:

  • 图书馆呢?我可以将我的 .a 文件放在项目之外并添加它们相对于项目的路径吗?
  • 是的,请参阅此处chilkatsoft.com/xcode-link-static-lib.asp。以这种方式添加它将确保链接器通过 -lmylib 标志。然后在 Build Settings->Search Paths->Library Search Paths 中添加这个库的路径
【解决方案2】:

还有两条路径:$SRCROOT$SDKROOT

【讨论】:

  • 使用 2 个点,即:“../someFolder”将为您提供工作区文件夹,而 $SRCROOT 只会为您提供项目文件夹(可能位于工作区文件夹内)。
【解决方案3】:

在构建/停止按钮旁边的左上角,单击您的项目名称和编辑方案...

在左栏中,点击运行

点击选项

在工作目录旁边打勾:使用自定义工作目录。

然后您可以将相对路径更改为您想要的任何位置。

编辑:这是针对 Xcode 4.1

【讨论】:

  • 在运行选项中,只有两个选项:Core Location & Application Data。没有Working Directory。 xCode 4.3
  • 在 xCode 4.5 中,此选项位于 Product>Edit Scheme ..... 这对我有用,谢谢。
  • 第二个@ShivanRaptor .. xCode 4.5 中没有工作目录
  • 我重新打开了这个问题here
【解决方案4】:

对于 Xcode 5

点击产品 -> 方案 -> 编辑方案。

然后按照ulu5的说明:点击“运行”,点击“选项”,勾选“使用自定义工作目录”。

【讨论】:

    【解决方案5】:

    目前这里的各种答案建议在执行项目时通过编辑方案然后选择您想要的任何目录来设置工作目录,这些答案似乎缺少问题的关键部分:相对路径。如果您只是在 UI 中使用文件导航器,您将获得一个绝对路径,其中可能包含您自己的主目录,如果您正在处理的项目与其他人共享,这不是很好。 要指定相对于其中的项目文件夹的工作目录,请在方案中找到“工作目录”字段(在 XCode 10.1 中,即产品 | 方案 | 编辑方案,然后是选项,然后选中“使用自定义工作目录”),然后使用 $PROJECT_DIR 获取相对于项目的路径。

    【讨论】:

    【解决方案6】:

    使用 Xcode 9:

    这可能是为了让 Xcode 始终使用基于包含 xcodeproj 的目录的相对文件路径,但有时这似乎不是真的,在我的情况下,这可能是由于项目 (目录和所有)是从早期版本复制的。我必须这样做:

    目标(左上角)->编辑方案->使用自定义工作目录

    然后指定使用包含我的项目文件的目录。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-12-17
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-12-31
      • 1970-01-01
      • 2017-06-03
      • 2018-02-01
      相关资源
      最近更新 更多