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
}
]
}
]
}
Logo

Agent 垂直技术社区,欢迎活跃、内容共建。

更多推荐