【问题标题】:Intellisense not working in VS Code on UbuntuIntellisense 在 Ubuntu 上的 VS Code 中不起作用
【发布时间】:2017-10-31 04:05:33
【问题描述】:

我在 Windows 10 的 VMware Player VM 上的 Ubuntu 16.0.4 上运行 VS Code 版本 1.17.2。我为 VS Code 安装了 C++ 扩展。安装扩展时,有一条消息说扩展安装正常,但之后有很多重复的消息说“更新数据库失败”。

当我键入无效语法的内容时,没有红色波浪线,如果我按 Ctl-Space,它只会显示“正在加载...”但什么也没有出现。状态栏上的红色火焰图标显示,当我将鼠标悬停在上方时,我看到“正在更新 Intellisense...”,但该图标似乎从未消失。

如果我#include 一个不存在的标题,则没有绿色波浪线,但如果我保存文件,退出 VS Code 并重新打开,标题上会显示绿色波浪线,但左边距没有显示灯泡。

【问题讨论】:

  • 您是否为 bin 文件夹添加了正确的路径,以便智能感知可以工作,请参阅Official Docs
  • @warl0ck - 您指的是链接文档的哪一部分?我已经设置了我的程序的可执行文件的路径,并且 VS Code 在调试工作时正在从系统路径中获取 gdb 的路径。

标签: c++ visual-studio-code ubuntu-16.04


【解决方案1】:

我遇到了完全相同的问题。我一直在玩设置和禁用/启用扩展。终于让它通过设置以下内容然后禁用/启用扩展(在它们之后重新加载 VS 代码):

"C_Cpp.errorSquiggles": "Enabled",
"C_Cpp.intelliSenseEngine": "Tag Parser",
"C_Cpp.loggingLevel": "Information"

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

编辑 这不会启用所有功能,例如错误的包含标记和“转到定义”适用于包含,但代码完成不起作用。

【讨论】:

  • 它现在对我来说工作得更好了。对我来说,红色波浪线仅在响应编译错误时才出现,而不是在之前出现 - 这是你观察到的吗?是否启用 C_Cpp.errorSquiggles 似乎没有什么区别。自动完成部分工作,它完成了关键工作,但没有给我所有可用于对象的方法。
  • 是的,这里也一样。还 ctrl+单击包含的标题并包含存在标记,但完整的 IntelliSense 没有。 :(
【解决方案2】:

我遇到了完全相同的问题,在 VirtualBox 上运行 ElementaryOS。根据此评论 (https://github.com/Microsoft/vscode-cpptools/issues/756#issuecomment-303513360) 我将设置更改为

"C_Cpp.intelliSenseEngine": "Tag Parser"

一切似乎又恢复了。

【讨论】:

    【解决方案3】:

    我在作为 Virtualbox VM(Windows 10 主机)运行的 Ubuntu 16.04 LTS 上使用 C/C++ IntelliSense 0.15.0 (Microsoft) 运行 VS Code 1.19.2。所有 x64 操作系统。

    在我的情况下,症状是底部状态栏中反复出现的火焰图标,提示“正在更新 IntelliSense...”,这似乎与挂起的进程有关。 几个“Microsoft.VSCod”进程不使用 CPU ...... 将鼠标悬停在代码上只会提示“正在加载...”。

    在将“C_Cpp.loggingLevel”更改为“Information”以分析输出窗口上的日志后(如https://github.com/Microsoft/vscode-cpptools/issues/1291 线程中所要求的那样)没有显示任何有用的信息......但症状大部分时间都消失了。

    将“C_Cpp.intelliSenseEngine”更改为“Tag Parser”后,事情变得更好了。火焰图标消失,定义始终可用。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2023-01-30
      • 1970-01-01
      • 2019-09-05
      • 2022-07-17
      • 2016-03-31
      • 1970-01-01
      • 1970-01-01
      • 2021-04-30
      相关资源
      最近更新 更多