我正在尝试在VisualGDB上添加Visual Studio的试用版来测试一些Linux交叉编译。在该软件包中包含了Clang IntelliSense,它基本上阻止了我编写任何代码。
例如,当我尝试包含某些内容时,我输入“#”并且IntelliSense为我提供了建议。但是我无法继续输入,我无法通过输入或用鼠标选择任何建议。我唯一能做的就是点击退格键或用鼠标点击外面,一次输入一个字母重复。它看起来像这样:
如你所知,这样的工作是不可能的。我没有找到任何有类似问题的人,我甚至无法找到如何在Visual Studio中禁用它。
我也在Clang IntelliSense诊断控制台中遇到大量错误,就像我按键盘上的每个类型一样:
[+0:00:19.511] Method not found: 'Boolean Sysprogs.LanguageServices.Interfaces.IUniversalDeclarationCollection.PerformCustomFinalCommit(Microsoft.VisualStudio.TextManager.Interop.IVsTextView, System.String, Int32, Int32, Char)'. while trying to handle character event in the completion form
[+0:00:19.511] Stack trace:
[+0:00:19.511] at Sysprogs.LanguageServices.CompletionSetImpl.OnCommit(String textSoFar, Int32 index, Int32 selected, UInt16 commitChar, String& completeWord)
[+0:00:19.511] at aoc.a.a(Char A_0, Int32 A_1, Boolean A_2, Boolean& A_3, Boolean& A_4)
[+0:00:19.667] Method not found: 'Boolean Sysprogs.LanguageServices.Interfaces.IUniversalDeclarationCollection.PerformCustomFinalCommit(Microsoft.VisualStudio.TextManager.Interop.IVsTextView, System.String, Int32, Int32, Char)'. while trying to handle character event in the completion form
[+0:00:19.667] Stack trace:
[+0:00:19.667] at Sysprogs.LanguageServices.CompletionSetImpl.OnCommit(String textSoFar, Int32 index, Int32 selected, UInt16 commitChar, String& completeWord)
[+0:00:19.667] at aoc.a.a(Char A_0, Int32 A_1, Boolean A_2, Boolean& A_3, Boolean& A_4)
编辑我设法更改Clang IntelliSense诊断控制台中的IntelliSense引擎以使用Visual C ++ IntelliSense,所以现在我至少可以继续工作了。让Clang一个工作仍然很好,因为我认为它有一个原因,它被包含在VisualGDB安装中。