我正在處理一個相當大的項目,並且在錯誤檢查方面遇到了奇怪的問題,並且在某種程度上與IntelliSense有關。Visual Studio 2010當沒有錯誤時,用紅色錯誤行錯誤地強調了代碼/註釋
通常,如果我要輸入一些骨頭化的東西,比如「int a =」aa「;」,它會用紅色標出「aa」。但是,我看到VS做這個隨機部分我的代碼時,我做了微不足道的變化。
例如:
/*
Some comment here, just going to stretch it out for my example..
*/
int proto1();
int proto2();
如果我更改了項目的其他部分,有時隨機函數將得到強調,甚至部分的註釋的。就像30分鐘前,它強調了相當於在評論中間開始的評論的一半,它也強調了所有int proto1();和int proto2()的一部分;
我會張貼截圖,但我受合同約束不公開任何工作,我不能輕易地複製它在較小的項目。
我不明白它爲什麼這樣做。當我編譯這個項目時,任何虛假的錯誤和強調它都消失了,它編譯得很好。雖然這一點,有沒有錯誤。這是彌補隨機錯誤,並強調隨機行/字/半字。我還想指出,加載新的智能感知信息似乎有很大的延遲,差不多要2-3分鐘或更長時間。
我會嘗試重現它在一個不相關的項目,並在這裏後,如果我可以。但是,任何幫助將不勝感激。
謝謝!
*編輯:忘記說,多次點擊空格鍵會有時糾正錯誤,但這是不可靠的,並不總是工作。
當你將鼠標懸停在 「錯誤」,用鼠標,會發生什麼? (通常,你會得到一個解釋錯誤的工具提示。) – 2012-03-15 23:20:21
它看起來像是隨機挑選錯誤。最後一次它做了它也強調了#include,我盤旋在它上面,它說它不存在,即使在一分鐘前它說它做了,然後我建立了該項目,它消失了,很好。錯誤沒有任何意義,因爲沒有錯誤。通常它們是「不存在」或「不正確的數據類型」,「預期的」等等。也經常不會強調*真實*錯誤,例如,如果我留下了一個括號。它似乎只是在我正在做的非常大的項目中這樣做。 –
Ryan
2012-03-15 23:25:18
我從來沒有見過VS在C++項目中這樣做,但是不要讓我用C編譯器開始intellisense ... – 2012-03-15 23:32:14