我在 Windows 10 的 VMware Player VM 上的 Ubuntu 16.0.4 上运行 VS Code 版本 1.17.2。我安装了 VS Code 的 C++ 扩展。安装扩展时有一条消息说扩展安装正常,但之后有很多重复的消息说“无法更新数据库”。
当我键入无效语法时,没有红色波浪线,如果我按 Ctl-Space,它只会显示“正在加载...”,但什么也没有。状态栏上的红色火焰图标显示,当我将鼠标悬停在上方时我看到“正在更新 Intellisense...”,但该图标似乎从未消失。
如果我 #include 一个不存在的标题,则没有绿色波浪线,但如果我保存文件,退出 VS Code 并重新打开,它们会在标题上显示绿色波浪线,但左边没有显示灯泡。
最佳答案
我遇到了完全相同的问题。我一直在玩弄设置并禁用/启用扩展。最终通过设置以下内容然后禁用/启用扩展(在它们之后重新加载 VS 代码):
"C_Cpp.errorSquiggles": "Enabled",
"C_Cpp.intelliSenseEngine": "Tag Parser",
"C_Cpp.loggingLevel": "Information"
您也可以使用“重置 IntelliSense 数据库”命令,我运行了几次,这可能也有帮助。 我怀疑是智能感知引擎设置成功了。
编辑 这不会启用所有功能,例如错误的包含标记和“转到定义”适用于包含,但代码完成不会。
关于c++ - Intellisense 在 Ubuntu 上的 VS Code 中不工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47027720/