{// See https://go.microsoft.com/fwlink/?LinkId=733558// for the documentation about the tasks.json format"version":"2.0.0",//task.json文件的语言版本"windows":{"options":{"shell":{"executable":"wsl.exe",//修改task执行的shell为WSL"args":[]}}},"tasks":[{"label":"compile",//自定义task的名字,在launch.json中会用到"type":"shell",//指下方的command为shell命令"command":"g++",//command和args在一块表示了:g++ -std=c++11 -g *.cpp"args":["-std=c++11",//使用c++11标准编译"-g",//带调试信息的编译"*.cpp"//编译所有.cpp文件],"group":{"kind":"build",//此task分在build组中"isDefault":true}}]}
配好了之后可以用快捷键ctrl+shift+b 运行这个task。注意这个快捷键只认分在build组的task。否则需要ctrl+shift+p输入Tasks: Run Task,然后选择相应的task.
4. 建立调试环境
在task.json同一目录下新建launch.json文件,输入以下内容:
{"version":"0.2.0",//launch.json文件的语言版本"configurations":[{"name":"C++ Launch",//自定义名称"type":"cppdbg","request":"launch","preLaunchTask":"compile",//链接到之前的task.json"program":"a.out",//task编译所产生的文件"args":["-fThreading"],"stopAtEntry":false,"cwd":"/mnt/d/CppCode/cppCode/mine",//current working directory 当前工作目录,用wsl的格式写"environment":[],"externalConsole":true,"windows":{"MIMode":"gdb","setupCommands":[{"description":"Enable pretty-printing for gdb","text":"-enable-pretty-printing","ignoreFailures":true}]},"pipeTransport":{"pipeCwd":"","pipeProgram":"c:\\windows\\sysnative\\bash.exe","pipeArgs":["-c"],"debuggerPath":"/usr/bin/gdb"},"sourceFileMap":{"/mnt/d/CppCode/cppCode/mine":"${workspaceFolder}"//将cwd中的目录改写为windows的格式}}]}