visual-studio-code - 为什么我在 vscode 中会收到类似 "Unable to activate XX analyzer"的错误消息?

标签 visual-studio-code

我在 vscode 中添加了一些扩展,之后,每次我打开/切换到带有 C 文件的选项卡时,我都会收到一个下拉列表,其中包含三个关于无法激活分析器的错误消息。为什么?

以下是扩展名:

List of extensions

以下是错误消息:

error messages

最佳答案

这应该是由 c/c++ Advanced lint 模块引起的,同样的错误也可能是由其他模块引起的,当你没有安装那些你收到警告的模块时,就会发生这些错误,在这种情况下是 Clang,CppCheck,和 flexeLint。那么首先你可以从这里下载并安装它们:

  • clang :http://clang.llvm.org/ (去下载部分)
  • cppCheck: http://cppcheck.sourceforge.net/
  • flexlint:这里有个坏消息,那不是免费产品,而且有点贵。 http://www.gimpel.com/html/flex.htm

  • 对于那些程序,一旦安装,默认情况下应该添加到系统路径环境变量中(如果没有你可以自己做,cppcheck不会自动添加到windows中的路径),如果它们被添加到路径中,vscode或此处的调用插件“c/c++ Advanced lint”将识别它们,因为将测试命令是否在控制台级别被识别。如果您不想将这些工具添加到路径中,您仍然可以在参数中指定这些工具可执行文件的路径,因为您可以按照此处每个模块的说明进行操作:
  • cppCheck : https://marketplace.visualstudio.com/items?itemName=matthewferreira.cppcheck (使用此设置 cppcheck.cppcheckPath:)
  • clang :(clang.executable)见这里:https://marketplace.visualstudio.com/items?itemName=mitaki28.vscode-clang
  • flexlint:(c-cpp-flylint.flexelint.executable)
    当然,在这些设置中的每一个中设置可执行文件的路径。

  • 你也可以检查一下:https://marketplace.visualstudio.com/items?itemName=jbenden.c-cpp-flylint

    插件经常依赖于其他程序,需要手动安装,而且每次都需要阅读要安装的模块的文档,看看需要做哪些配置。

    对于有关 flexlint 的警告,您可以通过将其添加到用户设置来禁用它:
  • “c-cpp-flylint.flexelint.enable”:假

  • 这完全禁用了 flexlint,因此插件不会搜索它。我不确定,可能设置 cppcheck 就足够了,否则你必须设置。我个人有那一套。当然,除非你数着购买产品然后设置路径。

    希望大家,万事如意!

    关于visual-studio-code - 为什么我在 vscode 中会收到类似 "Unable to activate XX analyzer"的错误消息?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45160650/

    相关文章:

    javascript - Intellisense 自动完成功能在 VS Code for JS 中效果不佳

    css - VS Code 仅更改 CSS 的主题颜色

    javascript - 如何让 VSCode 识别当前包 Javascript 导入?

    intellij-idea - 相当于 Jetbrains/IntelliJ/Rubymine 的 VScode 划痕(一次性笔记)

    visual-studio-code - 如何在 VSCode 等 monaco-editor 中突出显示合并冲突 block ?

    c - 无法向代码添加正确的错误检查

    java - 错误 : JAVA_HOME is set to an invalid directory: C:\Program Files\Java\jdk1. 8.0_102

    python - 调试 Python Flask 应用程序时,断点不会在 VS Code 中命中

    reactjs - VS Code - 代码格式化大括号前的空格

    python - Visual Studio 代码断点设置为灰色且不工作。错误(可能由于 "justMyCode"选项而被排除)