2015-05-11 88 views
3

我在嘗試構建我的應用程序時從Xcode 6.3.1中得到錯誤clang: error: no such file or directory: '/path/to/my/project/MyProject/Supporting\ Files/MyProject-Prefix.pch'Xcode 6找不到.pch文件,儘管它存在

但是,由於當我輸入(甚至複製&粘貼錯誤消息的路徑)$ cat /path/to/my/project/MyProject/Supporting\ Files/MyProject-Prefix.pch到終端文件的內容打印到Stdout時,該文件清晰地存在。該文件也鏈接到我的Xcode,並在文檔大綱中可見。

有誰知道爲什麼Xcode沒有找到明顯存在的文件?

回答

1

我的猜測是在項目構建設置你有「支持\文件」與反斜槓轉義爲「前綴頭」值的空間。反斜槓應該被刪除。

我在一個帶反斜槓和不帶反斜槓的測試項目上嘗試了這一點,並且在Xcode UI中編輯文件名時,編譯只能在沒有反斜槓的情況下工作。 當編譯工作pbxproj文件有這個值:

GCC_PREFIX_HEADER =「foobar/Supporting Files/test.pch」;

和「前綴頭」上的Xcode生成設置表明:在終端輸入路徑逸出的空間時,需要

foobar的/支持文件/ test.pch

反斜槓。

1

您應該爲前綴頭短路徑在項目設置如下所示:

"MyProject/Supporting Files/MyProject-Prefix.pch" 

而且它是罕見的有文件夾,在項目文件夾命名爲Supporting Files,並假設文件下是正確的根

+0

我使用synx(https://github.com/venmo/synx)合併和組織我的項目中的文件,並將我的.pch文件放在支持文件目錄中,因爲默認情況下它位於支持文件組 – rfj001

+0

所以你的問題是反斜槓? – Azat

+0

正確。感謝您的幫助 – rfj001

相關問題