2011-04-13 65 views
9

我试图移植一个项目,我最初在Windows中写入OS X,并且遇到了一些搜索路径问题。XCode 4相对#include路径在搜索?

我使用用户搜索路径由源文件夹包括"project/src/core/" 在核心,我有,例如: "projects/src/core/sys/sys_sdl.h" 它试图包括 "projects/src/core/render/opengl_render.h" 与指令:

#include "render/opengl_render.h" 

I”已经尝试了很多不同的选项,但我似乎无法让Xcode找到该文件,除非我将其更改为"../render/opengl_render.h"

是否有某种东西我在设置中错过了它,以便识别标题搜索路径的相对路径?

+0

如果你有一个头,在另一个文件夹此相对的解决方案失败(让我们说项目/ gui/...),因为那里的相对路径是错误的。 :-( – Kay 2011-04-21 19:08:53

回答

5

您是否尝试将用户标题搜索路径设置为$SRCROOT/..? $ SRCROOT是包含目标源文件的目录,因此$ SRCROOT/..应该是上面的那个目录,我认为这是你想要的。

一个相关的问题(How do I print a list of "Build Settings" in Xcode project?)是有用的命令,可以很容易看到所有的构建设置和变量,它们修改:

$ xcodebuild -project myProj.xcodeproj -target "myTarg" -showBuildSettings 
+0

不过你怎么知道这一点?为什么他们不只有一个弹出式菜单,其中包含所有可能的通配符?与$(PROJECT) – CommaToast 2014-03-05 10:05:25

+0

有什么不同?我认为PROJECT就是项目本身的名称,而SRCROOT是目标源文件的路径。至于为什么没有弹出窗口,它可能是保留灵活性的组合(你需要能够指定任何路径),并且它没有增加足够的值把它作为优先考虑。另外,看看我上面的编辑。 – Caleb 2014-03-05 15:40:34