vscode+C 编译调试
tasks.json
{
"version": "2.0.0",
"tasks": [
{
"taskName": "shell", // 任务名称,与launch.json的preLaunchTask相对应
"command": [
"export PKG_CONFIG_PATH=/usr/local/lib64/pkgconfig/",
"make",
],// 在shell中使用命令,如需加参数,可再添加args属性
"type":"shell"
}
]
}
launch.json
{
// 使用 IntelliSense 了解相关属性。
// 悬停以查看现有属性的描述。
// 欲了解更多信息,请访问: https://go.microsoft.com/fwlink/?linkid=830387
"version": "0.2.0",
"configurations": [
{
"name": "(gdb) Launch",// 配置名称,将会在启动配置的下拉菜单中显示
"type": "cppdbg",// 配置类型,这里只能为cppdbg
"request": "launch",// 请求配置类型,可以为launch(启动)或attach(附加)
"program": "${workspaceRoot}/permission_manager_dbus_daemon",// 将要进行调试的程序的路径
"stopAtEntry": false, // 设为true时程序将暂停在程序入口处,我一般设置为true
"cwd": "${workspaceRoot}",// 调试程序时的工作目录
"environment": [],// (环境变量?)
//"externalConsole": true,// 调试时是否显示控制台窗口,一般设置为true显示控制台
"MIMode": "gdb",// 指定连接的调试器,可以为gdb或lldb。
"externalConsole": false,
"miDebuggerPath": "/usr/bin/gdb",
"preLaunchTask": "shell" // 调试会话开始前执行的任务,一般为编译程序。与tasks.json的taskName相对应,可根据需求选择是否使用
}
]
}
c_cpp_properties.json
{
"configurations": [
{
"name": "Linux",
"includePath": [
"${workspaceFolder}/**"
],
"defines": [],
"compilerPath": "/usr/bin/gcc",
"cStandard": "c11",
"cppStandard": "gnu++14",
"intelliSenseMode": "linux-gcc-x64"
}
],
"version": 4
}
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
· Manus爆火,是硬核还是营销?
· 终于写完轮子一部分:tcp代理 了,记录一下
· 别再用vector<bool>了!Google高级工程师:这可能是STL最大的设计失误
· 单元测试从入门到精通