Windows下配置VSCode编译/调试C/C++:launch.json配置

本文介绍如何在Windows环境下使用VSCode配置并调试C/C++代码。通过安装必要的工具如minGW和cpptools插件,设置launch.json文件来指定调试参数。包括调试器路径、工作目录等关键配置。
该文章已生成可运行项目,

VSCode在windows下配置调试C/C++代码

需要的软件工具

  1. gcc、gdb工具;推荐下载minGW编译器,安装后在minGW安装目录下的bin目录下就有gcc和gdb;
  2. VSCode-windows
  3. 在VSCode中搜索安装cpptools插件安装(有些情况是不用装的,当你后面的步骤完成后仍然不能开始调试,请安装)

步骤

  1. 启动VSCode,打开你想要调试的工程或文件,然后在菜单栏中单击“调试-开始调试”(或直接按F5);
  2. 此时VSCode的控制台弹出下拉选择框,询问使用哪种工具,我们选择C/C++(GDB);
  3. 选择后,VSCode提示launch.json没有配置,无法启动调试,这时在它的通知右侧单击“打开”按钮以打开launch.json文件进行配置;
  4. 在launch.json中主要配置:所需要调试的文件的路径、调试时的CWD(工作路径)、调试器的路径及一些调试参数(程序启动参数等);

详细配置文件如下(新版VSCode)

{
        "version": "0.2.0",   //不用修改
        "configurations": [
            {
                "name": "(gdb) Launch",  //配置下拉菜单中显示的内容
                "type": "cppdbg",      //类型;不能改
                "request": "launch",   //可以配置为启动(launch)和附加(attach)
                //编译后目标的绝对路径(注意由于windows的反斜杠'\'分隔符刚好是转义字符,所以务必使用双反斜杠,否则一旦产生转义将会导致路径错误)
                "program": "F:\\project\\foo\\bar\\DFS.exe",
                "args": [],    //调试时传递给程序的参数
                "stopAtEntry": false,  //是否需要在程序入口处自动暂停
                "cwd": "F:\\project\\foo\\bar",  //调试时的程序工作目录
                "environment": [],   //环境参数
                "externalConsole": true,  //调试时是否打开控制窗口
                "MIMode": "gdb",
                "miDebuggerPath": "D:\\Dev-Cpp\\MinGW64\\bin\\gdb.exe",  //minGW的gdb的绝对路径
                "setupCommands": [
                    {
                        "description": "Enable pretty-printing for gdb",
                        "text": "-enable-pretty-printing",
                        "ignoreFailures": true
                    }
                ]
            }
        ]
    }
本文章已经生成可运行项目
当你在VSCode中遇到编译器路径找不到的问题时,可以按照以下步骤手动设置: 1. **打开用户设置**: - 点击VSCode左上角的“文件” -> “首选项” -> “设置” 或者快捷键 `Ctrl + ,` (Windows) 或 `Cmd + ,` (Mac)。 2. **创建或编辑配置文件**: - 在搜索框中输入 "tasks.json",如果没有自动显示,点击左侧侧边栏的“用户设置”,然后在右侧找到或新建一个名为 "tasks.json" 的文件。 3. **添加或修改任务配置**: - 在 "tasks.json" 文件内,找到 "version" 字段(通常在顶部),将其值设为 "2.0.0" 或更高版本。然后,在 "configurations" 部分添加一个新的配置,例如: ```json { // ...其他配置... "configurations": [ { "name": "C/C++(gdb)", // 可自定义任务名称 "includePath": ["${workspaceFolder}/**"], // 包含项目源码目录 "command": "g++", // 编译器命令,这里假设是gcc/g++ "args": [ "-Wall", "-g", "${file}", "-o", "${fileDirname}/${fileBasenameNoExtension}" ], // 编译选项 "type": "shell", // 指定任务类型为shell脚本 "problemMatcher": "$gcc" } ] } ``` - 确保将 "command" 和 "args" 中的路径替换为你实际编译器的位置,比如如果是在系统环境变量中配置好的g++,那么可能是 `/usr/bin/g++`。 4. **保存并测试**: - 保存 "tasks.json" 文件后,尝试通过 "终端" 视图或任务面板运行编译任务,看是否能成功定位到编译器。 如果你依然无法解决,记得检查环境变量(如`PATH`)中是否有正确的编译器路径,并确保权限允许访问该位置。
评论 5
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值