用VScode来编写调试C文件的配置方法流程
VScode作为强大的万能编程工具,越来越受欢迎。本篇主要是做C工程调试的配置流程教程。
20220720更新:
一、下载安装VSCode
直接去官网下载就行,我这里下的是win64的User稳定版。
安装过程比较简单,安装完后的界面如下图
直接插件栏搜索chinese安装简体中文插件
1、“Ctrl+Shift+P”。
2、搜索框输入“configure display language”。
3、点击选择*“
zh-cn
”,弹出提示框选择restart*,重启软件后就是中文了。
二、安装需要的插件
1、C/C++(必要)
2、C/C++ Runner(和Code Runner二选一)
3、Code Runner(和C/C++ Runner二选一,建议这个)
4、Rainbow Brackets(非必要,方便阅读)
5、C/C++ Clang Command Adapter(非必要,智能语法和Clang(安装参考文章)配合使用)
三、安装编译器
3.1、下载MinGW
VScode虽然功能强大,但是自己是没法编译代码的,这里使用最广泛使用的MinGW(Minimalist GNU for Windows )(点击下载安装,注意安装位置要留出至少700MB空间)
3.2、安装MinGW及组件
安装后会弹出如下窗口,勾选这几部分其他默认:
然后左上角 Installation->Apply all changes。等待安装完成即可。
3.3、配置环境变量
安装完成过后需配置环境变量:
我的电脑->属性->高级系统设置->环境变量->系统变量里找到path->编辑->新建->C:\MinGW\bin(根据你安装的位置,VSCode的没添加也一起添加)
(系统变量相当于所有用户,所以一般修改系统变量的path,path就是命令行可以自动检索的地方)
3.4、测试是否配置完成
测试MinGW是否配置成功:
win+R->
cmd
回车->输入
gcc -v
,如果结果如下图弹出编译器信息则为成功。
四、VSCode配置文件
4.1、打开软件
1、打开一个C文件所在文件夹并选中C文件:
4.2、c_cpp_properties.json
2、点击右下角"WIN32",在上方弹出选项选择"编辑配置(JSON)"。
会出现一个
c_cpp_properties.json
文件,该文件为C/C++配置文件。
步骤1中有一个波浪线为
includePath错误
。在该文件"includePath"处添加MinGW的include路径即可。
*如有w32api.h的源错误,检查安装MinGW的时候mingw32-w32api有没有勾选 *。
4.3、launch.json
3、按下图流程点击“调试”->
C++(GDB/LLDB)
,会进入调试,并生成一个
launch.json
文件,若没有则选择
添加配置
再选
C++(GDB/LLDB)
。
再添加配置选择
gdb
,就会出现如下配置代码:
或者点边上设置:
这时候左边工作区会有以下几个文件:
修改
launch.json
其中一些路径,最终如下:
/* launch.json */{"version":"0.2.0","configurations":[{"name":"(gdb) 启动","type":"cppdbg","request":"launch","program":"${fileDirname}/${fileBasenameNoExtension}.exe",//${fileDirname}为文件所在目录"args":[],"stopAtEntry":false,"cwd":"${workspaceFolder}",//调试程序时的工作目录,可改成${fileDirname}"environment":[],"externalConsole":true,// 为true时使用系统的控制台窗口"internalConsoleOptions":"neverOpen","MIMode":"gdb","miDebuggerPath":"C:\\MinGW\\bin\\gdb.exe","setupCommands":[{"description":"为 gdb 启用整齐打印","text":"-enable-pretty-printing","ignoreFailures":true},{"description":"将反汇编风格设置为 Intel","text":"-gdb-set disassembly-flavor intel","ignoreFailures":true}],"preLaunchTask":"gcc"},]}
4.4、tasks.json
再给
tasks.json
文件修改参数:
/* tasks.json */{"tasks":[{"type":"shell","label":"gcc",//一定要和launch.json的preLaunchTask名字一致"command":"C:\\MinGW\\bin\\gcc.exe","args":["-fdiagnostics-color=always","-g","${file}","-o","${fileDirname}\\${fileBasenameNoExtension}.exe","-fexec-charset=GBK",//GBK编码,用于解决Winows中文乱码],"options":{"cwd":"C:\\MinGW\\bin"},"problemMatcher":["$gcc"],"group":{"kind":"build","isDefault":true},"detail":"调试器生成的任务。"}],"version":"2.0.0"}
4.5、调试C语言测试
4、回到C文件按F5调试,成功输出“HelloWorld”
或者点击右上角的调试按钮(这个是code Runner的按键),编译结果会在vscode自己的输出框
版权归原作者 Diode丶 所有, 如有侵权,请联系我们删除。