VSCode 在构建之前不显示错误

问题描述 投票:0回答:6

我使用 VSCode(代码编辑器,而不是 IDE)来进行 C++,仅使用 Microsoft 的 C++ 扩展,今天我在这里遇到了一个问题。当我编写错误的语法时,“问题”面板不会显示错误。它仅显示构建代码时的错误。早些时候,情况并非如此。我该如何解决这个问题?

搭建前:

构建后:

c++ visual-studio-code visual-c++
6个回答
22
投票

我通过禁用错误曲线得到了这个错误。如果您在我的情况下没有遇到该错误,请不要再阅读。

忽略后,我得到了你的问题:

要解决此问题,请打开 settings.json 文件:

滚动到末尾,然后设置“C_Cpp.errorSquiggles”:从DisabledEnabled


5
投票

阅读问题和评论后,我的理解是,当您在语法上犯错误时,您希望

Visual Studio Code
告诉您,而不必编译项目。

可能出问题的是你的

C++
IntelliSense,这很奇怪,因为它与 Microsoft 的 C/C++ 扩展捆绑在一起。扩展本身可能被禁用、在更新中止期间损坏或被卸载。

您是否尝试过旧的且有用的卸载重新安装扩展?这通常可以解决我在 Visual Studio 和 VS Code 中的扩展问题


2
投票

注意:您必须先安装扩展:C/C++ IntelliSense、调试和代码浏览扩展

这是因为 C/C++ IntelliSense、调试和代码浏览扩展 不了解当前项目。

导航至查看| Command Palette,输入并选择 C/C++ Build and debug active file:选择 项目,然后选择您要使用的正确项目。

这将帮助您在创建代码时看到问题,而无需运行它。

扩展程序必须知道它可以连续检查您的代码。

我希望这对您将来的其他扩展也有帮助...


2
投票

尝试关闭当前文件夹并打开另一个文件夹。然后返回到原来的文件夹。这对我有用。


0
投票

在我的例子中,只需启用错误曲线就可以了。

为此,请打开 VS Code,按 ctrl+shift+p, 然后,在搜索栏中搜索“启用错误曲线”并单击它。


0
投票

我在使用 C# 时也遇到了同样的问题,所以这就是我来到这里的原因。

设法通过更改项目根目录的 sln 文件来修复它,其中:

项目(“{9A19103F-16F7-4668-BE54-9A1E7A4F7556}”)=“housesapi”,“后端\ HouseApi \ HouseApi.csproj”,“{C0FF5955-650A-4458-A35C-50477850354E}”

不正确。

在我将其指向正确的路线后,一切正常并显示错误。 在这里,我使用了 C# 的开发工具包,这是一个 VS Code 扩展。

© www.soinside.com 2019 - 2024. All rights reserved.