更改 Xcode 中的工作目录

Posted

技术标签:

【中文标题】更改 Xcode 中的工作目录【英文标题】:Change the working directory in Xcode 【发布时间】:2011-03-24 16:58:56 【问题描述】:

我设法使用 cmake -G Xcode 让我的 C++ 项目在 Xcode 中运行。现在我想调试它,因为它提供了很好的 gdb 前端。

但是我需要更改执行 gdb 的工作目录,否则它将无法工作。 (它需要从相对于工作目录路径的文件中读取一些数据)我可以做的是在 gdb 停止输入 cd working_dir 然后手动输入 r 运行它。这可行,但 Xcode 会不断抱怨,也不是一个优雅的解决方案。

所以在构建设置的某个地方我应该能够设置工作目录..但是在哪里?!

【问题讨论】:

Nils:请让 gibertoni 的答案成为被接受的答案。我花了一些不必要的时间,直到我注意到 Paul 的回答适用于一个早已过时的 Xcode 版本。 【参考方案1】:

只需将此解决方案更新到 XCode 4.x

你继续产品 -> 方案 -> 编辑方案

在选项卡上选择您的工作目录。

【讨论】:

XCode 4.6.1 的这个地方不再提供这个选项 我在 xcode 5 中看不到工作目录选项,你能指导一下它在哪里 @Developer 我刚刚更新到 5.0 并且该选项对我来说仍在同一路径中。 @Developer 在处理 ios 项目时会出现此问题。我也找不到选项。当我找到它时,我会更新我关于这个主题的答案。 XCode(我在 v7.3.1 上)如果您以 root 身份进行调试,则会忽略“使用自定义工作目录”设置。它总是将工作目录设置为“/”【参考方案2】:

在 Xcode 4 中,工作目录设置位于 Scheme Settings 下。

【讨论】:

【参考方案3】:

在 Xcode 3.x 中,在可执行文件上执行“获取信息”并查看第一个选项卡 - 那里有一个工作目录设置。

【讨论】:

我该如何监督呢?我正在查看目标属性.. 谢谢! 没问题 - 目标设置和可执行设置之间很容易混淆 - 我一直这样做,并且我已经使用 Xcode Total XCode newbie here - 我究竟如何“在可执行文件上执行 GetInfo”?该方案有一个工作目录选项,但我的 fopen() 仍然失败。如果这很重要,我有 XCode 4.2。 @Calvin1602:上面的答案适用于 Xcode 3.x 及之前的版本(从 2010 年开始)- Xcode 4 完全不同- 下面 KuramaYoko 有一个更新的答案适用于 Xcode 4.x。 【参考方案4】:

默认调试工作目录位于 ~/Library/Developer/Xcode/DerivedData/project-/Build/Products/Debug 下。最好使用完整路径。

【讨论】:

以上是关于更改 Xcode 中的工作目录的主要内容,如果未能解决你的问题,请参考以下文章

临时更改 bash 中的当前工作目录以运行命令 [重复]

运行 Node 脚本时更改当前 shell 上下文中的工作目录

如何获取 Xcode Playground 的当前工作目录?

Http认证更改工作目录

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

如何在 Torch REPL 中更改工作目录