Intellisense在Ubuntu上的VS Code中不起作用

Sha*_*ane 0 c++ visual-studio-code ubuntu-16.04

我在Windows 10的VMware Player VM上的Ubuntu 16.0.4上运行VS Code版本1.17.2,安装了VS Code的C ++扩展。在安装扩展程序时,会出现一条消息,指出该扩展程序已安装成功,但是此后又出现了很多重复的消息,如“无法更新数据库”。

当我输入语法无效的东西时,不会出现红色花键,如果我按Ctl-Space,它将仅显示“正在加载...”,但没有任何反应。将状态栏上的红色火焰图标显示出来,当我将鼠标悬停在上方时,我看到“正在更新Intellisense ...”,但该图标似乎从未消失。

如果我#include一个不存在的标头,则没有绿色的花键,但是如果我保存文件,退出VS Code并重新打开,则标头上会显示绿色的花键,但左侧空白处没有灯泡。

Sze*_*lem 5

我有完全一样的问题。我一直在玩设置和禁用/启用扩展。最终使它与设置以下内容一起工作,然后禁用/启用扩展(在这两个代码之后都重新加载VS代码):

"C_Cpp.errorSquiggles": "Enabled",
"C_Cpp.intelliSenseEngine": "Tag Parser",
"C_Cpp.loggingLevel": "Information"
Run Code Online (Sandbox Code Playgroud)

您也可以使用“重置智能感知数据库”命令,我运行了几次,这可能也有帮助。我怀疑intelliSenseEngine设置是成功的关键。

编辑 这并不能启用所有功能,例如错误的包含标记和“进入定义”可用于包含项,但是代码补全则不能。