VSCode 在构建之前不显示错误

Posted

技术标签:

【中文标题】VSCode 在构建之前不显示错误【英文标题】:VSCode does not show errors before building 【发布时间】:2021-02-26 13:45:16 【问题描述】:

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

构建之前:

构建后:

【问题讨论】:

C++开发完全正常,你的程序里有什么C++17? 如果尝试使用 MS 的 C++ 环境,您必须从开发终端打开 VS Code。即使那样,它也不会像您期望的那样运行。 @rioV8 但早些时候,如果在编写代码时出现错误的语法,我会遇到错误。现在只有在构建之后才会出现错误。 @sweenish 你可以在图片中看到我在后台打开了一个开发者的 powershell。我总是使用开发人员命令提示符或 powershell 打开 VSCode,否则代码永远不会构建,因为编译器不在路径中。 @DivijManchanda 不,我不能。我只看到 Powershell 已打开。还值得注意的是,带图片的问题并不是你应该提出问题的方式。请阅读How to Ask 和minimal reproducible example 并使用tour。 【参考方案1】:

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

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

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

滚动到最后,然后将“C_Cpp.errorSquiggles”:从禁用设置为启用

【讨论】:

【参考方案2】:

读完问题和cmets,我的理解是你希望Visual Studio Code在你在sintax上出错时告诉你,而不必编译项目。

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

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

【讨论】:

我尝试重新安装扩展程序,但它仍然不适合我。【参考方案3】:

Visual Studio Code 或任何扩展都没有问题,主要问题是,当通过 Developer PowerShell 打开项目时,我输入了错误的项目名称,例如:- 如果它是“Project1”,我输入了“project1” “这是主要问题。当我正确输入项目名称时,它工作得很好,错误再次出现。但在 CMD 中,情况并非如此,即使我以小写形式输入项目名称,它也能正常工作。也许PowerShell中的“CD”命令区分大小写。

【讨论】:

【参考方案4】:

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

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

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

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

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

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

【讨论】:

【参考方案5】:

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

【讨论】:

正如目前所写,您的答案尚不清楚。请edit 添加其他详细信息,以帮助其他人了解这如何解决所提出的问题。你可以找到更多关于如何写好答案的信息in the help center。

以上是关于VSCode 在构建之前不显示错误的主要内容,如果未能解决你的问题,请参考以下文章

vscode 终端输出展示不全,无法翻页

VSCode 显示与 Vue CLI 构建不同的错误

如果不运行它,我没有在 VScode 中收到错误消息

vscode 不显示 git 密码提示

vscode每一行的bug不单独显示了

如何设置 VSCode 以内联显示打字稿错误