VSCode创建C++工程
前提条件:需要mingw、需要C++扩展。
调试出现找不到exe的问题
需要配置task.json和launch.json两个文件
task.json
{
"version": "2.0.0",
"tasks": [
{
"label": "debug gdb", //任务标签,用于标识这个任务
"type": "shell", //任务类型 process表示作为进程进程,shell表示输入命令进行
"command": "g++",//要执行的命令,这里是使用g++编译程序
"args": [//命令的一些参数
"-g",//
"${file}",//当前文件名
"-o",//不进行编译优化
"${fileBasenameNoExtension}.exe"//当前不包括扩展名的文件名
],
//最后拼接起来的shell命令举例 g++ -g c:\Users\muzit\Desktop\lock\LR1.cpp -o LR1.exe
"problemMatcher": [
"$gcc"
]
}
]
}
launch.json
{
"version": "2.0.0",
"configurations": [
{
"name": "gdb调试", // 配置名称,将会在启动配置的下拉菜单中显示
"type": "cppdbg", // 配置类型,这里只能为cppdbg
"request": "launch", // 请求配置类型,可以为launch(启动)或attach(附加)
"program": "${workspaceRoot}/${fileBasenameNoExtension}.exe", // 将要进行调试的程序的路径
"args": [], // 程序调试时传递给程序的命令行参数,一般设为空即可
"stopAtEntry": false, // 设为true时程序将暂停在程序入口处,一般设置为false
"cwd": "${workspaceRoot}", // 调试程序时的工作目录,一般为${workspaceRoot}即代码所在目录
"environment": [],
"externalConsole": false, // 调试时是否显示控制台窗口,一般设置为true显示控制台
"MIMode": "gdb",
"miDebuggerPath": "D:\\mingw64\\mingw64\\bin\\gdb.exe",
// miDebugger的路径,注意这里要与自己的MinGw的路径对应
"preLaunchTask": "debug gdb", // 调试会话开始前执行的任务,与tasks.json定义的任务标签相同
}
]
}
只有launch.json里的miDebuggerPath需要根据自己的mingw所在位置进行修改。
复制文件名插件
copy file name