VSCode使用过程中遇到的一些坑
程序员文章站
2022-03-10 21:20:56
...
最近在使用VSCode编译C++,其中遇到了一些坑,便在此做一些解决的记录。我使用的编译器是MinGw。
坑1:按下F5运行时提示如下:
文字版提示为:
Unable to start debugging. Program path '***.exe' ismissing or invalid.
GDB failed with message: "***.exe": not inexecutable format: File format not recognized
This may occur if the process's executable was changed after the process wasstarted, such as when installing an update. Try re-launching the application orrestarting the machine.
这个错误我百度了好多资料,均没有找到相关信息。后来看了下这个项目下./vecode/task.json。发现了这么一句:
上面那一行注释是我自己写的,下面这个红框的内容是配置项自己生成的,幺蛾子就是出在了这儿。
把红框的内容替换为上面那一行即可,但是要注意路径问题,不同的机器的配置路径可能不一致
坑2:
文字版描述为:
launch: program '*****\.vscode\launch.exe' does not exist
出现这个问题的原因是误把launch.json当成C++编译了,VSCode貌似默认编译的是当前活动标签,只需把活动标签切到目标CPP即可。验证如下:
坑3:使用LeetCode插件时,代码在VSCode中各种标红,(多一句废话:这个题解代码我是抄的别人的)如下:
这个可能并不是很严重,只是针对于有强迫症的人群(比如我自己)。有的在本地VSCode中标红,提交的时候却能通过编译。问题在于少了这两行代码:
#include<bits/stdc++.h>
using namespace std;
如下问题解决了:
推荐阅读