如何在 c++ 语言的 Visual Studio 代码编辑器中突出显示错误?

Posted

技术标签:

【中文标题】如何在 c++ 语言的 Visual Studio 代码编辑器中突出显示错误?【英文标题】:How to highlight erros in visual studo code editor for c++ language? 【发布时间】:2019-06-24 05:30:16 【问题描述】:

我在 Ubuntu 18.04 的 1.35.1 的 Visual Studio 代码版本中安装了 C/C++ IntelliSense 版本的 0.23.1,但无法在 c++ 的编辑器中看到错误突出显示。

我手动更改了settings.json文件中的一些参数,但是当代码中出现错误时无法突出显示。

这是我的 Visual Studio 代码编辑器的 settings.json 文件。

settings.json


    "code-runner.runInTerminal": true,
    "workbench.colorTheme": "Default Light+",
    "files.autoSave": "afterDelay",
    "C_Cpp.errorSquiggles": "Enabled",
    "C_Cpp.intelliSenseEngineFallback": "Enabled",
    "window.zoomLevel": 0

我需要在settings.json 中进行哪些更改或我缺少的任何内容?

【问题讨论】:

这应该可以直接开箱即用。 IE。安装 vscode 然后安装 c/c++ 扩展。然后打开您的项目文件夹。我一直在使用 vscode 版本1.33.1 和 c/c++ 扩展版本0.22.2-insiders。你能检查一下你使用的是什么版本吗? - 这也是在Linux盒子或Windows上吗? (没关系 - 但我没有在 Windows 上使用它)。 我使用的是vscode 版本的1.35.1,C/C++ 扩展版本的0.23.1。并使用 Linux[ubuntu 18.04]。 vscode settings.json "code-runner.runInTerminal": true, "workbench.colorTheme": "Default Light+", "files.autoSave": "afterDelay", "C_Cpp.errorSquiggles": “已启用”、“C_Cpp.intelliSenseEngineFallback”:“已启用”、“window.zoomLevel”:0 我没有覆盖任何这些设置(除缩放级别外)。我建议尝试删除所有这些设置(先备份它们)并关闭/重新打开 vscode。除此之外,也许可以尝试我拥有的版本(我目前还不能升级,但我很快就会尝试) - 这是为了以防万一新版本中有任何错误......? 我卸载了所有 vscode 并安装了 1.33.1 的 vscode 版本和 0.22.1 的 C/C++ 扩展版本。我也可以编译 c++ 代码并运行代码,但我仍然没有在 vscode 中看到错误突出显示。 【参考方案1】:

我不知道我的解决方案是否正是您想要的,但当我意识到智能感知不提供“易于查看”的错误方式时,我使用 2 个扩展来突出显示错误和警告:

错误镜头 (usernamehw.errorlens) 用于突出显示整行并实时显示错误诊断

Error Gutters (igorsbitnev.error-gutters) 用于在行号旁边放置错误图标

两者都像这样:

【讨论】:

感谢@Patricio 的回答。 感谢@Patricio 的回答。我安装了Error LensError Gutters,但VS Code 仍然没有显示任何错误消息。如果我声明一个变量int nam="Eggg" 它只是显示Eggg 是一个未知词。这就是它所做的一切。它没有突出显示 C++ 的语法错误。

以上是关于如何在 c++ 语言的 Visual Studio 代码编辑器中突出显示错误?的主要内容,如果未能解决你的问题,请参考以下文章

visualstudio2019如何运行c语言

visual studio2019怎么运行c语言程序

如何在 Visual Studio (C++) 中找到应用程序的入口点

Visual Studio VS2010 如何修改默认的编辑语言

Visual Studio 2008 C++ 语言支持?

如何使用visual studio 2017编写一个C++程序