您当前的位置:首页 > 计算机 > 软件应用 > 开发(IDE)

使用VSCODE来编写C/C++程序,并运行调试

时间:07-09来源:作者:点击数:

1 下载vscode

我使用的是windows10操作系统。使用scoop安装python和vscode

scoop install vscode
scoop install python

2 准备安装的开发环境

需要安装MingGW。因为我是64位操作系统,所以我安装的是minggw-6

scoop bucket add main
scoop install main/mingw
# 上面执行后,就安装好了
# 测试一下是否安装成功
where gcc

官网地址:$$

出现下面的图

就说明安装OK。

3 安装必要的插件

名字 地址
C/C++ Extension Pack C/C++扩展包 https://marketplace.visualstudio.com/items?itemName=ms-vscode.cpptools-extension-pack
上面的扩展包包含4个插件,分别为下面  
1. C/C++ https://marketplace.visualstudio.com/items?itemName=ms-vscode.cpptools
2. C/C++ Themes  
3. CMakeCMake  
4. CMake Tools  
如果你还需要比较方便的调试代码或者运行代码,可以安装下面2个的插件 可以分别不需要配置lunach.json(用于调试)和task.json(用于编译运行)
1.code debugger code debugger
2.code runner code runner
中文语言包  

4 配置文件

主要就是配置lanuch.json和task.json文件。如果你安装了code debugger和code runner,这一步可以省略。如果你不安装这两个插件,就按照下面的图进行操作,然后我会把我自己的配置分享。

上图是配置task.json。按照我的步骤,效果就出现了。

默认的配置,就可以了。不过我建议自行修改tasks.json的第10行,第12行下面是我的配置

{
    "tasks": [
        {
            "type": "cppbuild",
            "label": "C/C++: gcc.exe 生成活动文件",
            "command": "C:\\Users\\ZhangTaylor\\scoop\\apps\\mingw\\current\\bin\\gcc.exe",
            "args": [
                "-fdiagnostics-color=always",
                "-g",
                //"${file}",  // 这个是只编译单文件的情况
                "*.c",   //这个是编译多个.c文件
                "-o",
                "${fileDirname}\\$a.exe"  //全部编译成默认为a.exe
            ],
            "options": {
                "cwd": "${fileDirname}"
            },
            "problemMatcher": [
                "$gcc"
            ],
            "group": {
                "kind": "build",
                "isDefault": true
            },
            "detail": "调试器生成的任务。"
        }
    ],
    "version": "2.0.0"
}

配置调试

先在任何测试代码处,打一个断点。然后按照图所示

修改第11行,和第18行

第11行改为你生存的exe文件的路径,第18行更改为你的gdb.exe的路径

下面是我的配置文件

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

    ]
}

5 测试一下

自行测试。基本上OK

方便获取更多学习、工作、生活信息请关注本站微信公众号城东书院 微信服务号城东书院 微信订阅号
推荐内容
相关内容
栏目更新
栏目热门