vscode编写c++无法显示errors
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了vscode编写c++无法显示errors相关的知识,希望对你有一定的参考价值。
用vscode写代码的时候有一条红色波浪线上有个小灯泡,我点了一下出来按钮dis什么的东西,然后红色波浪线就没了,就无法提示错误了。怎么设置回去啊?按网上说的改了c_cpp:error squiggles为enable没有用。
参考技术A vscode编写c++无法显示errors追问之前是有的
VSCode 在构建之前不显示错误
【中文标题】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编写c++无法显示errors的主要内容,如果未能解决你的问题,请参考以下文章