1、要安装的程序
vscode,cmake,QT(选择自己需要的版本)
安装完QT后配置环境变量(根据自己的情况配置),这是我的
2、安装vscode插件
只需安装QT All Extensions Pack一个插件包,所有需要的依赖都会自动安装上
3、使用qt creator创建一个用cmake构建的程序并用vscode打开
4、选择左侧工具栏的cmake tools
点击调试就能运行程序了,也可以选择窗口最下面的调试或运行工具
5、配置F5调试程序
经过实测发现无法使用F5进行调试,需要我们手动编写tasks.josn和launch.json两个文件,
launch.json
{
"version": "0.2.0",
"configurations": [
{
"name": "gdb",
"preLaunchTask": "CMake: build", //调试前执行的任务,就是之前配置的tasks.json中的label字段
"type": "cppdbg", //配置类型,只能为cppdbg
"request": "launch", //请求配置类型,可以为launch(启动)或attach(附加)
"program": "${workspaceFolder}\\build\\${workspaceFolderBasename}.exe", //调试程序的路径名称,这个Debugger需要自己创建,为了方便放置生成的exe文件
"args": [], //调试传递参数
"stopAtEntry": true, // 设为true时程序将暂停在程序入口处,相当于在main上打断点
"cwd": "${workspaceFolder}", // 调试程序时的工作目录,此为工作区文件夹;改成${fileDirname}可变为文件所在目录
"environment": [],
"externalConsole": false, //true显示外置的控制台窗口,false显示内置终端
"MIMode": "gdb",
"miDebuggerPath": "C:/Qt/Qt5.14.1/Tools/mingw730_64/bin/gdb.exe", // 调试器路径,Windows下后缀不能省略,Linux下则不要
"setupCommands": [
{
"description": "Enable pretty-printing for gdb",
"text": "-enable-pretty-printing",
"ignoreFailures": false
}
]
}
]
}
tasks.json
{
"tasks": [
{
"type": "cmake",
"label": "CMake: build",
"command": "build",
"targets": [
"ALL_BUILD"
],
"group": "build",
"problemMatcher": [],
"detail": "CMake template build task"
}
],
"version": "2.0.0"
}
根据自己的实际情况修改参数,这样就可以使用F5快捷键调试QT程序了。