如何在 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 Lens
和Error Gutters
,但VS Code 仍然没有显示任何错误消息。如果我声明一个变量int nam="Eggg"
它只是显示Eggg
是一个未知词。这就是它所做的一切。它没有突出显示 C++ 的语法错误。以上是关于如何在 c++ 语言的 Visual Studio 代码编辑器中突出显示错误?的主要内容,如果未能解决你的问题,请参考以下文章
如何在 Visual Studio (C++) 中找到应用程序的入口点