
tasks.json{//一个简单的tasks.json示例version: 2.0.0,tasks: [{label: C/C: g build active file, // 任务名称type: cppbuild, // 任务类型command: /usr/bin/g, // 执行的编译命令如果编译器加入了环境变量可直接gargs: [ // 命令参数-g,${file},-o,${fileDirname}/${fileBasenameNoExtension}],group: {kind: build, // 任务分组类型isDefault: true // 是否为默认任务},problemMatcher: [$gcc], // 错误匹配器detail: Generated by VS Code. // 任务描述}]}值得一提的是vscode默认是不包含tasks.json的如果直接编译运行的话仍然提示要提示launch.jsonlaunch.json{//一个简单的launch.jsonconfigurations: [{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}]}]}