在Xcode中更改工作目录

20
我使用cmake -G Xcode成功将我的C++项目运行在Xcode中。现在我想要进行调试,因为它提供了很好的gdb前端。
然而,我需要更改gdb执行的工作目录,否则它将无法正常工作。(它需要相对于工作目录路径读取一些文件数据)。我可以在gdb停止后键入cd working_dir并手动输入r以运行它。这样做是有效的,但Xcode将不断抱怨,而且也不是一个优雅的解决方案。
所以,在构建设置的某个位置,我应该能够设置工作目录...但是在哪里呢?!

1
Nils:请将 gibertoni 的答案设为被接受的答案。我花了一些不必要的时间,直到我注意到 Paul 的答案适用于一个过时的 Xcode 版本。 - fieres
4个回答

51

我只翻译这个技术内容,不做解释:

更新此解决方案以适应XCode 4.x

进入 "Product" -> "Scheme" -> "编辑方案"

在选项卡“选项”中选择您的工作目录。


3
在XCode 4.6.1中,这个选项在这个位置已经不再可用了。 - Alexis
我在Xcode 5中找不到工作目录选项,请问您能指导一下它在哪里吗? - Iqbal Khan
@开发者 我刚刚升级到了5.0版本,但是选项的路径对我来说仍然是一样的。 - gibertoni
1
@开发者 在处理iOS项目时会遇到这个问题。我也找不到选项。如果我找到了,我会在这个话题上更新我的答案。 - gibertoni
XCode(我正在使用v7.3.1)在以root身份调试时会忽略“使用自定义工作目录”设置。它总是将工作目录设置为“/”。 - Matt Cobb

13

Xcode 4中的工作目录设置位于方案设置下。


4
在Xcode 3.x中,对可执行文件进行“获取信息”操作,然后查看第一个标签 - 那里有一个关于工作目录的设置。

我怎么可能忽略那个?我正在查看目标属性..谢谢! - Nils
没问题 - 目标设置和可执行文件设置很容易混淆 - 我经常犯这种错误,而我已经使用Xcode多年了。 - Paul R
3
我完全不懂XCode - 我应该如何“对可执行文件进行GetInfo”?虽然方案中有一个工作目录选项,但我的fopen()仍然失败了。如果有影响的话,我使用的是XCode 4.2。 - Calvin1602
@Calvin1602:上面的答案适用于Xcode 3.x及之前(来自2010年)- Xcode 4有很大不同 - 下面KuramaYoko的新答案适用于Xcode 4.x。 - Paul R

2

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


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接