提问人:mais ado 提问时间:10/16/2023 最后编辑:starballmais ado 更新时间:10/18/2023 访问量:69
删除错误内容后,仍会标记为红色,直到再次编译
After deleting the wrong content, it will still be marked in red until compiled again
问:
我的 vscode 有问题。 当发生编译错误时,我更正了错误,但在再次编译之前,更正不会反映在红色标记中。 G++ 版本 13.1.0
以下是该错误的屏幕截图。 发生错误。在此处输入图像描述,即使我删除它也不会消失。在此处输入图像描述
这是我的任务配置。在此处输入图像描述
我希望红色波浪号在我的代码没有错误时立即消失,而不是一直保留在那里直到下一次编译。
答:
1赞
HolyBlackCat
10/16/2023
#1
这就是 的效果。抛弃它。"problemMatcher": ["$gcc"]
只需安装一个智能感知插件(库存插件,或者 ,取决于你的偏好)就可以实时更新波浪线。C/C++
Clangd
评论
0赞
mais ado
10/16/2023
我刚刚发现我已经安装了插件。[“$gcc”] --- “problemMatcher” 的段落似乎是这个插件生成的,因为我在官网上查看了“problemMatcher”最初提供的段落,没有看到“[$gcc]”。问题似乎变成了在使用这个插件的前提下我该怎么办?是否有任何我没有找到的可配置选项?c/c++
0赞
HolyBlackCat
10/16/2023
@maisado 您只需删除此行即可。如果你这样做,它会起作用吗?如果看到误报错误,可能需要执行一些其他配置。
0赞
mais ado
10/16/2023
删除后,红色波浪号完全消失了,编译后才在控制台上报此错误。我认为这可能与编译错误有关,因为其他语法错误可以正常添加红色波浪号。我现在觉得“$gcc”段落并不像我想象的那么错误。红色波浪号未能及时消失,应该与这种特殊的错误类型有关。如果我想达到我的要求,也许我需要继续深入学习相关的编译错误类型。谢谢。如果您对我有任何其他建议,请告诉我。
0赞
HolyBlackCat
10/16/2023
@maisado “这是一个编译错误,因为其他语法错误可以正常添加红色波浪号” 除了编译错误之外,还可能存在哪些其他错误?我对股票 C/C++ 扩展不太熟悉,它当然可以显示波浪线,但我不确定它是否需要任何配置才能这样做(我认为不是?Clangd 当然可以开箱即用地显示它们。
0赞
mais ado
10/16/2023
我所指的编译错误是只有在编译后才会发现和标记的错误。编译错误以外的错误包括缺少分号、不成对的括号等,这些错误将在编写代码的过程中进行标记。我对错误类型的定义并不精确,只是为了区分编译与否。
评论