2010-06-08 109 views
6

XCode經常看起來失去了主意,並且沒有爲系統類編碼或提供正確的「代碼意義」建議。這是無止境的令人沮喪。這個問題已經被問過至少三個其他場合:XCode語法着色損壞

Problems with Xcode Syntax Highlighting

xcode code sense color/completion not working

Xcode: code loses syntax coloring

我已經通過項目版本/ 3.1-compatiable和3.2 compatiable,完全重啓切換XCode每次更改前後都無效。

我重建了代碼檢測索引,並完全重新啓動XCode,沒有任何更改。

我建立了我的項目,以確保沒有錯誤並重新啓動。

我已將我的文件(sans.svn文件)複製到不同的位置 - 同樣的問題。

我已經完全禁用參數「佔位符」,因爲他們搞砸了我的文件,當我輸入速度太快......我所要求的是「esc」鍵顯示正確的屬性列表和方法。

回答

7

對於任何有興趣的人;我的應用程序有一些預編譯指令:

#if ... 

原因是這些部分之一存在錯誤。

我假設我的應用程序構建得很好,因爲這些部分在他們到達編譯器之前被剝離出來......但CodeSense不關心這些內容(它仍然想對這些內部的所有內容進行顏色編碼) - 因此CodeSense會因爲錯誤而在所有地方嘔吐,儘管當我嘗試構建應用程序時沒有找到它。

一旦我在該代碼塊中修復了錯誤,我的着色就返回了。

如果XCode將這些部分變灰而不是死亡,會不錯。

+0

PS)我張貼與蘋果的bug報告並得到如下回應: 你好史蒂芬, 這是一個後續行動的Bug ID#8069971.經過進一步調查,已經確定這是一個已知的問題目前正在進行工程調查。此問題已在我們的缺陷數據庫中原始錯誤ID#4824854中提交。用於跟蹤此重複問題的原始錯誤編號可以在State列中找到,格式如下:Duplicate/OrigBug#。 – Steve 2010-06-10 04:19:37

+0

我想我找到了一個解決方法。看到我的答案在這裏:http://stackoverflow.com/questions/2138047/xcode-code-loses-syntax-coloring/ – 2011-10-06 15:21:14

+0

經過了一個月,我的頭在這個問題上,沒有任何修復在線實際工作,我終於通過修正錯誤地完成的#ifdef來解決這個問題。我以前從未注意到這個錯誤,GCC也沒有將其標記爲警告。剛剛切換到LLVM,它標記了一個警告,只要我修復它,刪除派生的項目數據,並重新編制索引,現在它工作的很好! – 2011-10-28 19:49:14

12

您應該清理項目的派生數據。他們可能會損壞。

轉到管理器>項目> Your_Project>導出數據>刪除

的Xcode將重新索引你的項目,你應該恢復正常。 。

+0

感謝您的意見,但我在兩年前回答了我自己的問題。這是預編譯器指令中的代碼問題。 – Steve 2012-03-13 14:45:22

+0

當然,我看到了。我只是給可能遇到同樣問題的人提供另一種說明,但不是出於同樣的原因(這是我的情況)。 – KPM 2012-03-13 16:01:02