vscode简单配置c语言调试环境

  1. 下载vscode

Visual Studio Code - Code Editing. Redefined

点击箭头所指的下载安装包自行安装。

        2.下载mingw-w64

https://sourceforge.net/projects/mingw-w64/files/Toolchains%20targetting%20Win64/Personal%20Builds/mingw-builds/8.1.0/threads-posix/seh/

点击方框位置下载后得到压缩包,并且把它解压(我这里以放在E盘根目录为参考其他位置自行更换相应目录即可)。

        3.添加环境变量

搜索“环境”打开编辑系统环境变量

点击方框

双击“path”

新建并且填刚才解压的目录(注意精确到bin)然后依次点击确认(3次)

        4.配置vscode环境

打开vscode

点击箭头所指

按照图示箭头安装两个插件 其中中文看个人

安装完插件按图示箭头打开文件夹(你存放代码的地方,这里我以放在桌面一个叫code的文件夹为例)

打勾并且确认

新建文件并且命名记得加后缀.c

并且写入代码(正常能运行就可以)

将midebuggerpath后的变为环境变量的目录加上gdb.exe目录用\\隔开

然后将两个文件保存一下就大功告成了现在你可以用vscode运行一个项目中的单个源文件了

        5.多文件同时调试(搬运了b站up主的方法6.多文件的运行和调试_哔哩哔哩_bilibili

tasks.json

{
    "tasks": [
        {
            "type": "cppbuild",
            "label": "C/C++: gcc.exe 生成活动文件",
            "command": "E:\\mingw64\\bin\\gcc.exe",
            "args": [
                "-fdiagnostics-color=always",
                "-g",
                "*.c",
                "-o",
                "${fileDirname}\\a.exe"
            ],
            "options": {
                "cwd": "${fileDirname}"
            },
            "problemMatcher": [
                "$gcc"
            ],
            "group": {
                "kind": "build",
                "isDefault": true
            },
            "detail": "调试器生成的任务。"
        }
    ],
    "version": "2.0.0"
}

launch.json

{
    // 使用 IntelliSense 了解相关属性。 
    // 悬停以查看现有属性的描述。
    // 欲了解更多信息,请访问: https://go.microsoft.com/fwlink/?linkid=830387
    "version": "0.2.0",
    "configurations": [
        {
            "name": "(gdb) 启动",
            "type": "cppdbg",
            "request": "launch",
            "program": "${fileDirname}\\a.exe",
            "args": [],
            "stopAtEntry": false,
            "cwd": "${fileDirname}",
            "environment": [],
            "externalConsole": false,
            "MIMode": "gdb",
            "miDebuggerPath": "E:\\mingw64\\bin\\gdb.exe",
            "setupCommands": [
                {
                    "description": "为 gdb 启用整齐打印",
                    "text": "-enable-pretty-printing",
                    "ignoreFailures": true
                },
                {
                    "description": "将反汇编风格设置为 Intel",
                    "text": "-gdb-set disassembly-flavor intel",
                    "ignoreFailures": true
                }
            ]
        }

    ]
}

只需要修改这几处地方,这个样子放在同一个小文件夹的同项目文件就可以一起调试了。

.如果还有问题可以看看下列配置是否有问题

把路径改成自己的 下面的保持一致。

### 配置 VSCode 支持 C 语言开发与调试 #### 安装 MinGW 或 Msys2 编译工具链 为了使 VSCode 能够编译 C 语言程序,需先安装一个合适的编译器。推荐使用 MSYS2 来管理 GCC 工具链。 对于环境变量的配置,在安装过程中会遇到是否将路径添加至全局环境变量的选择项[^1]。如果未选择自动配置,则需要手动完成此操作。具体做法是把 `C:\Program Files\mingw64\bin` 添加到系统的 Path 变量下[^3]。 #### 下载并启用必要的扩展包 确保已安装 Microsoft 提供的官方 C/C++ 扩展,这能极大提升编码体验以及提供智能感知等功能。 ```json { "recommendations": [ "ms-vscode.cpptools" ] } ``` 上述 JSON 片段可以放置于工作区级别的 `.vscode/extensions.json` 文件内来提示用户安装建议中的插件。 #### 创建任务用于构建项目 定义好 build task 是实现一键编译的基础。下面是一个简单的例子: ```json // .vscode/tasks.json { "version": "2.0.0", "tasks": [ { "label": "build hello world", "type": "shell", "command": "gcc", "args": [ "-g", "${file}", "-o", "${fileDirname}\\${fileBasenameNoExtension}.exe" ], "group": { "kind": "build", "isDefault": true }, "problemMatcher": ["$gcc"], "detail": "compiler launched by c/c++ extension." } ] } ``` 这段代码片段展示了如何利用 tasks.json 设置自定义命令行指令来进行源码编译,并指定了错误匹配模式以便更好地解析编译期间可能出现的问题报告[^4]。 #### 设定启动配置以允许断点调试 最后一步就是准备好 launch configuration 让开发者可以在应用程序执行的过程中暂停下来检查状态或变量值。 ```json // .vscode/launch.json { "version": "0.2.0", "configurations": [ { "name": "(Windows) Launch", "type": "cppvsdbg", "request": "launch", "program": "${workspaceFolder}/${fileBasenameNoExtension}.exe", "args": [], "stopAtEntry": false, "cwd": "${workspaceFolder}", "environment": [], "internalConsoleOptions": "openOnSessionStart" } ] } ``` 以上配置说明了当按下 F5 键时应怎样加载可执行文件并开始调试过程。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值