c++ VSCode在构建之前不显示错误

ssm49v7z  于 12个月前  发布在  Vscode
关注(0)|答案(6)|浏览(229)

我使用VSCode(代码编辑器,而不是IDE)的C只有微软的C扩展,今天我遇到了一个问题。当我写了错误的语法,“问题”面板不显示错误。它只显示错误的代码。以前不是这样的。我如何解决这个问题?
构建前:

建成后:


z8dt9xmd

z8dt9xmd1#

我通过禁用错误曲线得到了那个错误。如果你在我的例子中没有达到那个错误,就不要再读了。


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



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



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

bfhwhh0e

bfhwhh0e2#

在阅读了这个问题和评论之后,我的理解是,你希望Visual Studio Code在你在sintax上犯了错误时告诉你,而不必编译这个项目。
可能出问题的是你的C++智能感知,这很奇怪,因为它与微软的C/C++扩展捆绑在一起。扩展本身可能被禁用,在中止更新期间损坏,或者被禁用。
你有没有尝试过很好的旧的和有用的 * 卸载 * 和 * 重新安装 * 扩展?这通常修复我的问题与扩展在Visual Studio和VS代码

ej83mcc0

ej83mcc03#

注意:必须先安装扩展:C/C++智能感知、调试和代码浏览扩展
这是因为C/C++智能感知、调试和代码浏览扩展不知道当前项目。
导航到查看|命令行,输入并选择C/C++ Build and debug active file:选择Project,然后选择要使用的正确项目。
这将帮助您在创建代码时看到问题,而无需运行它。
扩展必须知道它可以持续检查您的代码。
我希望这对你将来的其他扩展也有帮助。

nue99wik

nue99wik4#

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

olqngx59

olqngx595#

在我的例子中,它只启用了错误曲线。
要做到这一点,打开VS Code,按下Ctrl+Shift+p,然后在搜索栏中搜索“enable error squiggles”并点击它。


的数据

oxf4rvwz

oxf4rvwz6#

我在使用C#时遇到了同样的问题,所以这就是我在这里结束的原因。
通过更改项目根目录的sln文件,已设法修复该问题,其中:
项目(“{9A 19103 F-16 F7 -4668-BE 54 - 9A 1 E7 A4 F7556}”)=“房屋应用程序”、“后端\房屋应用程序\房屋应用程序.csproj”、“{C 0 FF 5955 - 650 A-4458-A35 C-50477850354 E}”
是错误的.
在我把它指向正确的路径后,一切都工作正常,错误也显示出来了。这里我使用了C#的开发工具包,一个VS代码扩展。

相关问题