簡體   English   中英

Visual Studio 2010 - C ++編譯時間IntelliSense錯誤

[英]Visual Studio 2010 - C++ Compile time IntelliSense errors

有時當我編譯C ++項目時,構建成功通過說“Build Succeeded”。 但是,如果您單擊錯誤列表,它可能會顯示一些錯誤,例如“IntelliSense:不允許不完整的類型”。 我的問題是什么是“IntelliSense”錯誤,我應該對輸出可執行文件有疑慮嗎?

智能感知錯誤不一定是真正的編譯錯誤。 記住Intellisense是一個獨立的部分編譯器,專為提高准確性而設計。 它部分編譯您的代碼以幫助生成IDE完成,並且IDE使用它還強調了Visual Studio IDE中可能出現的錯誤。

從VS2010開始,IntelliSense解析器是另一家公司的產品。 EDG,愛迪生設計集團,在C ++領域非常有名,因為它是唯一一個為C ++ 03編寫前端的人,它完全符合該標准。

但它與MSVC ++編譯器不是100%兼容。 VS2010正在訓練輪子,他們一直在削弱不兼容性。 一些差異非常重要,例如,MSVC ++使用一種罕見的方式在預處理器中執行宏替換。 從未在語言標准中指定的細節和微軟早期承諾的選擇與其他人的選擇不同。 很難解決,太多客戶的承擔了一個依賴關系。

可以看看這個問題的好一面。 你的代碼是狡猾的,如果你曾經使用過g ++的clang,可能會很麻煩。 如果你需要幫助來取消它,那么就問一個關於它的問題。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM