2012-01-13 45 views
2

我在一個團隊中工作,最近我們已經失去了所有的語法在我們的Xcode項目突出。這是我們所有環境中的一個問題,所以它不是本地機器的問題。我們都清除了我們的派生數據,刪除了/ var/folders /中的預編譯頭文件。此外,每個人都在他們的控制檯得到以下錯誤:代碼高亮和自動完成了在Xcode

1/12/12 9:40:42.126 PM Xcode: IDEIndexingClangInvocation: Failed to save PCH file: /Users/sashimiblade/Library/Developer/Xcode/DerivedData/Project-gfgcpcthwcmainhhtgpavaqacqkr/Index/PrecompiledHeaders/Project-Prefix-gwxtmfzfhffkhmardmbbgmpwrntg_ast/Project-Prefix.pch.pth 

任何想法?這讓我堅持了好幾天,如果沒有我的自動完成功能或語法高亮功能,我就無法生活!

+0

我已經看到自動完成無法工作的唯一一次是升級後,當文檔集是出於某種原因清除。檢查下載下的Xcode首選項,並確保其中的文檔被列爲「已安裝」!不確定索引錯誤。 – darvids0n 2012-01-13 02:48:51

+0

它是什麼時候開始發生的?你是否在源代碼控制之下?如果是這樣,也許你可以縮小到一個簽入,看看在一些項目文件中更改? – bryanmac 2012-01-13 02:53:21

+0

該控制檯錯誤表明它試圖將派生數據放入* system *庫('/ Library'),而不是通常所處的用戶庫。 (它表示'/ Users /../ Library'相當於'/ Library')。這是不常見的,也是錯誤的。我會檢查一下您的構建設置中發生了什麼變化。這聽起來像是某些東西已經損壞了。大概你不能建造嗎? – 2012-01-13 03:01:45

回答

1

好吧,我想通了。我在我的項目的框架區域使用了Core-Plot,而Xcode正在尋求將Core-Plot作爲一個框架解析,即使它只是一個二進制文件和相關的頭文件。因此,我將Core-Plot與其他類一起移動到了一個文件夾中,從庫搜索路徑中刪除舊的Core-Plot路徑,並且還吹走了標題搜索路徑,現在我的自動完成和代碼高亮返回了!我認爲這是在Xcode中的錯誤...

+2

是,CodeSense趨於廢話對我來說每天2-3次也是如此。我只是通常觸摸我的Prefix.pch文件,並修復了一切。我甚至寫了一個名爲pch_touch的簡單腳本,讓我可以觸摸我所有各種項目的pch文件。非常棒的東西。 – 2012-04-17 00:29:48

+1

太棒了。我在我的.pch文件中添加了一個換行符,並且命令b和所有內容一起工作。我永遠不知道自己有多少愛自動完成,直到它消失! – CornPuff 2012-07-23 22:08:51

+1

@Eric真的很好,我只是在.pch文件上做了同樣的事情,sintax突出顯示又回來了。我用它來刪除所有派生的數據文件夾。也許你應該在某個地方寫一個答案。 – Leonardo 2012-09-17 11:24:57

1

我不想得到任何代表 - 只是想做出什麼@EricGoldberg和@CornPuff提到在上述意見中脫穎而出。它只是一個節省時間的巨大的

自動完成在Xcode哪裏去了? (相當平常occurence要誠實)

只要按照這個超級簡單的步驟:

  • 添加新行(或任何其他簡單的編輯,對於這個問題)到您的YourAppName-Prefix.pch文件

  • 保存

  • 重建項目

而且,它會自動修復! :-)

+0

該策略通常有效,但我認爲它基本上等同於刪除派生數據(應刪除與項目相關的預編譯頭文件)。我相信,當您更改.pch文件或刪除派生數據時,編譯器會重新編譯.pch文件中的所有相關頭文件,以使構建環境的符號保持最新。當我覺得有問題時,我通常只是刪除所有派生數據(在Organizer-> Projects-> Your Project-> Delete按鈕旁邊的「派生數據」),以確保沒有任何東西與環境混淆。 – sashimiblade 2013-02-18 05:16:15