2014-10-18 119 views
2

我有一個非常惱人的問題。
我支持我的代碼對Dropbox的,但現在我在編譯編譯時出現Xcode .pch錯誤。鐺文件未找到

clang: error: no such file or directory: '../firstFoo-Prefix.pch'

因爲在我的Xcode項目的唯一.PCH文件得到這個錯誤,我的項目文件夾是secondFoo-Prefix.pch,我不知道如何解決這個錯誤我決定刪除每個.pch文件,所以我進入了Project> Build Settings,並刪除了Prefix Header中的所有內容,並將Precompile Prefix Header設置爲NO。

在此之前,Prefix Header的值爲secondFoo-Prefix.pch,而不是firstFoo-Prefix.pch。
即使編譯器不應該查找.pch文件,我仍然會得到該錯誤。
我在我的項目中到處尋找,但我似乎無法找到任何地方firstFoo-Prefix.pch。
任何想法?
謝謝

回答

3

可能發生這種情況(不是你的錯),當Xcode項目文件數據庫會導致混亂,導致引用的文件不會出現在導航區域中,但仍以某種方式包含在用於構建階段的各種文件列表之一中。

要查看是否是這種情況:

  • 在Finder中,右鍵單擊該項目文件並選擇「顯示包內容」
  • 右鍵單擊文件「project.pbxproj」和'打開方式 - > TextEdit.app'
  • 在文本編輯菜單中:'編輯 - >查找 - >查找...'[或命令-F]然後輸入'.pch'
  • 查看所有出現的'.pch '[命令-G移到下一個]

如果您發現「../firstFoo-Prefix.pch」的出現,那麼您的項目文件已損壞。查看事件的上下文將給你一些指示哪個區域發生了腐敗(例如,構建階段編譯文件列表)。

有時只是刪除這些引用(當然備份了項目文件後)已經適用於我們,但有時候它會讓事情變得更糟。最安全的恢復是創建一個新的項目文件並手動複製所有文件夾組和設置。你的源代碼很好,只是需要修改的交叉引用和構建設置。

+0

謝謝!我設法通過重新創建項目並複製源代碼來解決它。在此之前,我嘗試編輯project.pbxproj文件,但我得到一個鏈接器錯誤。 – halfblood17 2014-10-19 08:50:36

1

使用這個組合做一個乾淨的構建: + 選項 + 命令 + ķ

+0

已經嘗試過多次。沒有任何變化:/ – halfblood17 2014-10-18 22:46:28

相關問題