VS 2010中出現了一個奇怪的Intellisense錯誤。我搜索了互聯網,但沒有運氣。似乎沒有其他人之前得到過這個錯誤。Visual Studio 2010 C++智能感知錯誤
IntelliSense: PCH warning: header stop needs to be at global scope.
An intellisense PCH file was not generated.
因爲它停止索引,所以出現許多其他錯誤。這發生在我添加的最近的文件中。我的項目中有很多文件(278),最近的這些文件發生在其中的5-6個。可能是我做了一些不喜歡的事情,或者可能是有限制的。
因爲即使在文檔中我也找不到這個錯誤,所以我想知道原因以及可能的解決方案。請注意,我試圖刪除ipch文件夾和sdf文件以使它們生成新的文件。錯誤被賦予文件的最後一行。我的代碼大量使用模板。
編輯:
我注意到我的ipch文件夾大部分是空的。這可能意味着整個預編譯頭文件生成失敗,而不是這些文件。儘管如此,intellisense部分工作,但不適用於這些文件。
我使用VS 2008,這可能是不同的,但對我來說,Intellisense數據庫存儲在NCB文件中。刪除通常可以修復我的Intellisense問題。 – Travesty3
他們使用VS2010改變了整個系統,現在它依賴於預編譯頭文件並使用mssql數據庫來存儲條目。通常情況下,ipch文件夾佔用了100MB,現在幾乎空了。 –
可能是相關http://social.msdn.microsoft.com/Forums/en-SG/vsdebug/thread/d41f9aea-4425-48fd-9e3b-4169ffc38e6f – Ha11owed