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

Posted

技术标签:

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

【问题讨论】:

这个十年前的问题! Xcode 11 中似乎出现了一个奇怪的问题...***.com/questions/58954843/… 【参考方案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 获取相对于项目的路径。

【讨论】:

看看这个,猎户座..***.com/questions/58954843/…【参考方案6】:

使用 Xcode 9:

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

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

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

【讨论】:

以上是关于如何在 Xcode 项目设置中使用相对路径?的主要内容,如果未能解决你的问题,请参考以下文章

Xcode:如何将当前工作目录设置为可执行文件的相对路径?

在 xcode 项目中引用文件位置的默认设置是啥?

相对路径在 Xcode C++ 中不起作用

如何在 Windows 中使用相对路径设置 Git 选项?

html文件上如何设置上下文相对路径?

creator3.0设置文件相对路径