【问题标题】:VSCode does not show errors before buildingVSCode 在构建之前不显示错误
【发布时间】: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 Askminimal reproducible example 并使用tour

标签: c++ visual-studio-code visual-c++


【解决方案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
        猜你喜欢
        • 1970-01-01
        • 2023-04-04
        • 2021-10-20
        • 1970-01-01
        • 2020-04-25
        • 1970-01-01
        • 1970-01-01
        • 2021-12-10
        • 1970-01-01
        相关资源
        最近更新 更多