赞
踩
VScode作为强大的万能编程工具,越来越受欢迎。本篇主要是做C工程调试的配置流程教程。
20220720更新:
直接去官网下载就行,我这里下的是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(安装参考文章)配合使用)
VScode虽然功能强大,但是自己是没法编译代码的,这里使用最广泛使用的MinGW(Minimalist GNU for Windows )(点击下载安装,注意安装位置要留出至少700MB空间)
安装后会弹出如下窗口,勾选这几部分其他默认:
然后左上角 Installation->Apply all changes。等待安装完成即可。
安装完成过后需配置环境变量:
我的电脑->属性->高级系统设置->环境变量->系统变量里找到path->编辑->新建->C:\MinGW\bin(根据你安装的位置,VSCode的没添加也一起添加)
(系统变量相当于所有用户,所以一般修改系统变量的path,path就是命令行可以自动检索的地方)
测试MinGW是否配置成功:
win+R->cmd
回车->输入gcc -v
,如果结果如下图弹出编译器信息则为成功。
1、打开一个C文件所在文件夹并选中C文件:
2、点击右下角"WIN32",在上方弹出选项选择"编辑配置(JSON)"。
会出现一个
c_cpp_properties.json
文件,该文件为C/C++配置文件。
步骤1中有一个波浪线为includePath错误
。在该文件"includePath"处添加MinGW的include路径即可。
*如有w32api.h的源错误,检查安装MinGW的时候mingw32-w32api有没有勾选 *。
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" }, ] }
再给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、回到C文件按F5调试,成功输出“HelloWorld”
或者点击右上角的调试按钮(这个是code Runner的按键),编译结果会在vscode自己的输出框
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。