用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自己的输出框
在这里插入图片描述

  • 22
    点赞
  • 100
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 5
    评论
评论 5
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Diode丶

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值