VScode配置编译/调试C环境
你得先有gcc编译器和gdb调试器(也可以没有,只不过不能调试而已),当然建议大家都有。
gcc -v ,gdb -v在命令行输入可以检查大家有没有安装成功
gcc在windows上是要安装MinGW的,这个不难大家自行百度,gdb有些麻烦
1. gdb的安装
gdb有点难装,需要自己动手编译啥的,反正好多人编译失败,我也就没去尝试。我发现一种安装gdb的好方法(前提是大家有MinGw)
找到MinGW Installation Manager 在安装完成后是不会在桌面上添加快捷方式的,因此如果想要打开 MinGW Installation Manager,可以在开始菜单的 MinGW 菜单中打开软件。
然后在package找到mingw32-gdb
我这是已经下载好了,大家没下载的话是灰的你下载就行了,右键点击Mark for Installation,然后点击左上角Installation菜单下的Apply Changes选项进行安装,然后你的MinGW文件bin中就会出现gdb.exe了,这算安装好了。
2.VScode环境的配置
在扩展里面安装这个插件C/C++(必须安),如果你的是英文版想要中文,可以安装下面的那个插件Chinese(…)
3.编译调试环境的配置
1. launch.json文件
{
"version": "0.2.0",
"configurations": [
{
"name": "gcc.exe - 生成和调试活动文件",// 配置名称,将会在启动配置的下拉菜单中显示
"type": "cppdbg",// 配置类型,这里只能为cppdbg
"request": "launch",//请求配置类型,可以为launch(启动)或attach(附加)
"program": "${fileDirname}\\${fileBasenameNoExtension}.exe",// 将要进行调试的程序的路径
"args": [],// 程序调试时传递给程序的命令行参数,一般设为空即可
"stopAtEntry": false,// 设为true时程序将暂停在程序入口处,我一般设置为true
"cwd": "${workspaceFolder}",// 调试程序时的工作目录
"environment": [],
"externalConsole": true,
"MIMode": "gdb",
"miDebuggerPath": "D:\\MInGW-64\\bin\\gdb.exe",// 调试器路径
"setupCommands": [
{
"description": "为 gdb 启用整齐打印",
"text": "-enable-pretty-printing",
"ignoreFailures": true
}
],
"preLaunchTask": "C/C++: gcc.exe build active file"
}
]
}
上面代码 “miDebuggerPath”: “D:\MInGW-64\bin\gdb.exe”,这是你的调试器路径,大家一定要改成自己的哇,其他的不需要改动。
2. tasks.json 文件
{
"tasks": [
{
"type": "cppbuild",
"label": "C/C++: gcc.exe build active file",
"command": "D:\\MInGW-64\\bin\\gcc.exe",
"args": [
"-g",
"${file}",
"-o",
"${fileDirname}\\${fileBasenameNoExtension}.exe"
],
"options": {
"cwd": "D:\\MInGW-64\\bin"
},
"problemMatcher": [
"$gcc"
],
"group": {
"kind": "build",
"isDefault": true
},
"detail": "Task generated by Debugger."
}
],
"version": "2.0.0"
}
对于这段代码注意:
- label 要和launch.json文件中的"preLaunchTask": "C/C++: gcc.exe build active file"一样
- command和cwd都是路径大家自己改,注意这里是gdb的路径不是gcc的
4.完成
我的就只有launch.json文件和tasks.json 文件,
大家写完C代码后点击 运行-以非调试模式运行这样就可以打印出来了
我给实验室的伙伴这样搞反正是成功了。
实在不行了就老老实实在当前c文件里面用命令行吧 gcc .\main.c吧