配置逻辑主要是
launch.json指定预先处理的任务(preLaunchTask)及读取build文件(program)
tasks.json指定输入原始文件和输入build文件(args)
参考:https://www.cnblogs.com/JsonZhangAA/p/9750282.html
launch.json中的配置
{ "version": "0.2.0", "configurations": [ { "name": "(gdb) Launch", "type": "cppdbg", "request": "launch", "program": "${workspaceFolder}/build", //指定读取编译文件 "preLaunchTask": "build", //指定task "args": [], "stopAtEntry": false, "cwd": "${workspaceFolder}", "environment": [], "externalConsole": true, "MIMode": "gdb", "setupCommands": [ { "description": "Enable pretty-printing for gdb", "text": "-enable-pretty-printing", "ignoreFailures": true } ] } ] }
tasks.json中的配置:
{ "version": "2.0.0", "tasks": [ { "label": "build", "type": "shell", "command": "g++", "args": [ "-g", "${workspaceFolder}/1.cpp", //待编译源文件 "-o", "build" //输出编译文件名 ], "problemMatcher": [ "$gcc" ] } ] }
编写好源文件(1.cpp)后,要build一次(ctrl+shift+b),若发现没有编译文件输出,则可能是用的命令不对,task.json->command改成"g++"试试
另外还要注意检查源文件路径是否真如配置设定的那样