2011-04-13 160 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