tasks.json
{ |
//一个简单的tasks.json示例 |
"version": "2.0.0", |
"tasks": [ |
{ |
"label": "C/C++: g++ build active file", // 任务名称 |
"type": "cppbuild", // 任务类型 |
"command": "/usr/bin/g++", // 执行的编译命令,如果编译器加入了环境变量可直接g++ |
"args": [ // 命令参数 |
"-g", |
"${file}", |
"-o", |
"${fileDirname}/${fileBasenameNoExtension}" |
], |
"group": { |
"kind": "build", // 任务分组类型 |
"isDefault": true // 是否为默认任务 |
}, |
"problemMatcher": [ |
"$gcc" |
], // 错误匹配器 |
"detail": "Generated by VS Code." // 任务描述 |
} |
] |
} |
值得一提的是vscode默认是不包含tasks.json的,如果直接编译运行的话仍然提示要提示launch.json
launch.json
{ |
//一个简单的launch.json |
"configurations": [ |
{ |
"name": "(gdb) 启动", |
"type": "cppdbg", //指定的调试器类型 |
"request": "launch", //调试运行 |
"preLaunchTask": "C/C++: g++ build active file", //如果要求先生成文件再运行时,需要加上这个参数,参数值要和tasks.json中的"label"一致 |
"program": "${workspaceFolder}/${fileBasenameNoExtension}", //运行的文件名也要与生成的文件名一致 |
"args": [], |
"stopAtEntry": false, //为true表示在运行的第一行代码处停止,为false表示在断点处停止 |
"cwd": "${fileDirname}", //工作目录 |
"environment": [], //设置调试的环境变量 |
"externalConsole": false, //使用外置终端,还是vscode内部终端 |
"MIMode": "gdb", //指定的调试器,如果环境变量没有调试器的目录,需要加上参数"miDebuggerPath",值为调试器的目录 |
"setupCommands": [ //调试器内部命令 |
{ |
"description": "为 gdb 启用整齐打印", |
"text": "-enable-pretty-printing", |
"ignoreFailures": true |
}, |
{ |
"description": "将反汇编风格设置为 Intel", |
"text": "-gdb-set disassembly-flavor intel", |
"ignoreFailures": true |
} |
] |
} |
] |
} |