2015-09-19 219 views
3

這個intellisense錯誤讓我在C++/CLI中變得很瘋狂。它突然從不知不覺中走了出來。如果任何人有任何關於如何讓它再見的建議,我很樂意聽到他們。intellisense中出現atlbase.h錯誤時出現「C++關鍵字」

錯誤來自「atlbase.h」 - 我想假裝知道這個標題是什麼,但我不知道。有五種錯誤都發生在相同的線路是這樣的:

#pragma warning(push) // disable 4483 
#pragma warning(disable:4483) 
     using namespace __identifier("<AtlImplementationDetails>"); //ERROR HERE 
#pragma warning(pop) // disable 4483 

的錯誤是:「預期的C++關鍵字」 - 整個事情還在建造,但它真正的錯誤我有不存在的錯誤塞滿了東西。

其他人在網上有這個確切的錯誤,我見過的唯一建議是「禁用intellisense錯誤」(沒有辦法是一個「解決方案」)和「改變OpenCV的版本目標從版本11到版本12「(我不知道這是什麼意思 - 也許這是我的問題 - 但我不知道這意味着什麼)。我對C++標準庫還很陌生,更不用說各種API ......我有OpenCV嗎?我只使用Visual Studio 2015標準SDK。

這裏的someone else with the same error

+0

這裏沒有人可以爲你解決這個問題,你必須在connect.microsoft.com上報告它,這樣EDG才能修復它的前端。使用/ clr編譯本地C++代碼是非常常見的錯誤,請保持分離。 –

回答

2

智能感知數據已損壞。修復它的方法(適用於我)是刪除文件intellisense構建以保存程序中的所有信息。在VS2015中,它是與項目位於同一文件夾中的SQL Server Compact數據庫。

關閉您的項目,打開Windows資源管理器,並瀏覽到您的project.sln文件的位置。刪除project.sdf文件,然後重新打開您的項目。 VS將重建intellisense信息和(希望)你的問題消失。

請注意,對於早期版本的Visual Studio,Intellisense文件具有不同的擴展名;早期版本使用.NCB,VC++智能感知數據庫。無論擴展名是一個大文件。

+0

我已經嘗試過了,但無論如何我都會贊成你。截至目前,我只是禁用智能感知錯誤檢查,但它絕對不是可取的。我讀過幾個人不得不爲C++/CLI禁用它,因爲它不是很常用,所以微軟將無盡的時間用於其智能感知。 – ThisHandleNotInUse