Visual Studio Code (vscode) 配置C、C++环境/编写运行C、C++的教程详解(

2020-03-20 14:01:57丽君

【注意】,上面的那个目前的cpp插件似乎没有了,若是直接按F5会出现下面这个图,不清楚评论区童鞋说的是不是这个?

【旧版本图已删除】请点击第二个“配置任务”,然后出现这个:点就行了~【旧版本图已删除】之后出现:【旧版本图已删除】在这里随便选一个:(我选的others)【随便选,反正最后tasks.json文件要被覆盖】【下面的图是更新之前的图】【旧版本图已删除】

点击第一个”配置任务“,然后会出现:我选的第三个,g++那个

更新:现在变成这样的了:我选的第三个,g++那个

然后用下面代码替换:【更新:原来的"version": "0.2.0"似乎会有下划线报错,那就按照vscode说的改为2.0.0好了,下面的是最新的复制即可。】

【提供两个版本,目前似乎都可以,推荐使用第二个版本】

第一个版本的tasks.json

{
 "version": "2.0.0",
 "command": "g++",
 "args": ["-g","${file}","-o","${fileBasenameNoExtension}.exe"], // 编译命令参数
 "problemMatcher": {
 "owner": "cpp",
 "fileLocation": ["relative", "${workspaceFolder}"],
 "pattern": {
 "regexp": "^(.*):(d+):(d+):s+(warning|error):s+(.*)$",
 "file": 1,
 "line": 2,
 "column": 3,
 "severity": 4,
 "message": 5
 }
 }
}

第二个版本的tasks.json

更新:我发现使用vscode自己生成的`tasks.json`,似乎也可以成成功运行,我把VSCode自己生成的这个json文件也贴上来(稍加改动):这个json文件和上面那个都是可以使cpp正常运行的

{
 // See https://go.microsoft.com/fwlink/?LinkId=733558 
 // for the documentation about the tasks.json format
 "version": "2.0.0",
 "tasks": [
 {
 "type": "shell",
 "label": "g++", //这里注意一下,见下文
 "command": "C:Program Files (x86)CodeBlocksMinGWbing++.exe",
 "args": [
 "-g",
 "${file}",
 "-o",
 "${fileDirname}${fileBasenameNoExtension}.exe"
 ],
 "options": {
 "cwd": "C:Program Files (x86)CodeBlocksMinGWbin"
 },
 "problemMatcher": [
 "$gcc"
 ]
 }
 ]
}

注意:“label”那一行,要和前面的`launch.json`中的"preLaunchTask": "g++"这里写的一样,因为前面`launch.json`中的"preLaunchTask"里我改为了g++,所以这里我也改为g++,vscode默认的是`g++.exe build active file`【`launch.json`("preLaunchTask": "g++.exe build active file")和`tasks.json`("label": "g++.exe build active file"),都是默认的这个,当然无论是什么,只要保持一致就行】

上面那一段话的图示说明: