Visual Studio Code (VS Code) 为编写、调试和管理代码项目提供了一个出色的平台。 但是,在某些情况下,VS Code 可能不会显示 C++ 代码的错误。 这可能会令人沮丧,因为它限制了工作流程的开发,并且快速跟踪和修复错误可能具有挑战性。
继续阅读以了解为什么 VS Code 可能无法显示 C++ 代码错误以及如何诊断和更正这些错误。
为什么 VS Code 可能无法显示 C++ 中的错误
VS Code 支持调试,但不与 C++ 调试器捆绑在一起。 因此,用户必须添加一个。 通常,VS Code 在启动新项目时会提示用户添加 C/C++ 调试器。 如果提示未出现或错过,请通过扩展程序从左侧工具栏访问它。 然后您可以搜索“C/C++”扩展。 请注意,可能需要重新加载项目才能启用它。
了解 VS Code 无法显示错误的原因有助于实施持久的解决方案并确保代码正常运行。 如果您使用 Visual Studio Code 开发 C++ 并且没有显示错误,则有几个原因和解决方案需要考虑。
启用错误曲线
VS Code 可能无法显示 C++ 中的错误的原因之一是未启用错误波形图。 您可以在工作区本地启用它。
- 按 控制键, 转移, 和 磷 在Linux和Windows中。 (或者 命令, 转移, 和 磷 在 macOS 上)
- 命令面板也可以通过按打开 F1。
- 在搜索字段中输入单词 错误曲线。

- 前往 C_Cpp:错误曲线 设置并确保它是 已启用。

执行这些步骤后,您应该会看到错误曲线。 要禁用它们,请转到上述设置并将其设置为 残疾人。
波浪线是编辑器中 C++ 代码下方的波浪线,它们是代码中错误和问题的指示符或警告。 他们进行代码分析,以检查未使用的导入、未定义的变量以及可能影响代码可读性和功能的各种问题。
波形曲线的样式和颜色可能会根据问题的类型及其严重程度而有所不同。 红色曲线表示严重问题,而黄色和蓝色曲线表示警告和建议。 注意这些行有助于识别问题并提高代码的正确性。 通常通过悬停或单击建议来提供建议。
编译器路径配置
您必须在 VS Code 中正确配置 C++ 编译器的路径。 为此,请使用 C_Cpp.default.compilerPath VS Code 设置中的选项。 编译器路径应该正确并生成正确的可执行文件。 这样,编辑器就可以准确地知道在错误检查期间需要在哪里使用它。 要配置,您需要执行以下操作:
- 进入VS studio中需要配置编译路径的项目或工作区。

- 在工作区上,导航至 文件, 然后 优先。 从这里,打开 设置 菜单。 另一种方法是使用 Ctrl+逗号(,) VS Code 键盘快捷键。

- 在设置下,查找 C_Cpp.default.compilerPath 选项并选择 在settings.json中编辑。
这样,您可以专门修改您的工作区的设置。
- 在 settings.json 文件中,添加以下行以指定路径: “C_Cpp.default.compilerPath”:“路径/到/你的/编译器”

- 您现在需要使用 C++ 编译器可执行文件的实际路径替换“path/to/your/compiler”。

- 按保存文件 Ctrl+S 应用更改。
成功配置路径后,您可以查看 VS Code 是否按应有的方式检查错误。 此编译器路径用于检查诊断和错误以及构建代码。
对于多个 C++ 项目,您必须对每个项目重复上述步骤。 或者,通过用户设置全局配置路径。 通过在用户级别修改 settings.json 文件来完成此操作。
构建任务配置
检查 VS Code 工作区中是否正确定义了构建任务配置非常重要。 通过打开 .vscode/tasks.json 文件来执行此操作。 这有助于验证构建任务是否配置正确,包括源文件和编译器。
- 进入需要配置Build Task的项目或工作区。

- 在项目中,创建 .vscode 文件夹(如果尚不可用)。 该文件将保存特定的配置文件。

- 创建一个 任务.json 文件夹中的文件,包含构建任务配置。

- 通过打开定义构建任务 任务.json 文件。

- 您必须根据特定的构建和编译器要求调整命令和参数字段。

- 保存你的 任务.json 文件以应用所做的所有更改。
可以通过添加一些任务或修改现有任务来进一步自定义构建任务配置以满足您的需求。
智能感知
VS Code 依赖 Intellisense 配置来提供错误检查和代码建议解决方案。 安装正确的 C++ 扩展非常重要。 它们是 ms-vscode.cpptools 和 twxs.cmake。 应更新这些以确保正常运行。
您应该检查 C_Cpp.default.intellisenseMode 配置模式,并根据编译器将其设置为“clang-x64”或“gcc-x64”。
智能感知不断改进。 它也可以定制。 如果 VS Code 没有检测到错误,您应该尝试通过调整此处的一些设置来对其进行微调。 当利用 VS Code 中的智能感知时,您可以增强整个用户体验,使您能够更好地发现代码中的错误。
路径和编译器标志
如果C++包含目录,则依赖于一些外部库。 必须正确指定这一点。 您必须在工作区配置中包含编译器标志和路径或 CMakeLists.txt 文件。
查找任何扩展冲突
在 VS Code 中禁用任何其他干扰 C++ 开发的扩展非常重要。 某些扩展(例如格式化程序或 linter)与 IntelliSense 或错误检查冲突。
清洁和重建
如果您对构建配置或代码进行了任何更改,则必须尝试清理工件并重建项目。 这样,您可以确保以前的错误不再存在。
验证代码语法
花时间检查代码是否有任何语法错误,甚至是否缺少可能妨碍正确检测错误的分号。 一个简单的错误常常会扰乱整个错误检查过程。
重新启动 Visual Studio 代码
如果您尝试了所有方法但没有任何效果,请考虑重新启动 VS Code。 集成开发环境 (IDE) 可能会遇到故障,这可能需要重新开始才能解决。 检查所有潜在原因有助于您解决问题。 这样,C++ 项目的错误检查就会恢复。 您还可以尝试卸载并重新安装扩展。 有时,这就是解决问题所需要的一切。
解决 VS Code 未显示错误 C++ 问题
解决 VS Code 在 C++ 中不显示错误的问题是提高代码开发效率并确保其准确的唯一方法。 通过故障排除,开发人员能够克服挑战并简化整个流程。 无错误编码增强了每个项目的潜力。
常见问题解答
我已经安装了 C++ 扩展,但错误仍然没有显示。 可能是什么问题呢?
确保使用正确的文件扩展名 (.cpp) 保存代码,然后尝试重新打开 VS Code。 有时,重新启动编辑器可以解决此类问题。
如何检查 VS Code 中是否安装了 C++ 扩展?
您可以通过转到“扩展”视图 (Ctrl+Shift+X) 并搜索“C++”来进行检查。 如果未安装扩展,您可以从那里安装它。