2022.01.07 VS Code (MinGW) C/C++ 环境配置 【手把手详细教程】

系统配置

  • WIN10 64位
  • 已安装 VS Code 1.63.2

操作过程

1. VS Code 扩展插件安装

  • VS Code软件中打开左侧 扩展商店(extensions) 图标;
  • 搜索 C++;
  • 点击 安装(install);[未安装时,图中红框应为 install 点击按钮]
  • 安装完成后重启VS Code。
    VS Code 扩展插件安装

2. MinGW 编译器下载安装

MinGW-w64——著名C/C++编译器GCC的Windows版本
下载地址:https://osdn.net/projects/mingw/downloads/68260/mingw-get-setup.exe/

  • 打开网页后会自动弹窗下载,或手动点击下载。
    MinGW-w64下载网页
  • 打开 mingw-get-setup.exe 进行安装:
    mingw安装-1
    mingw安装-2
  • 等待安装完成,点击 Continue。
    mingw安装-3

下载安装相关文件

  • 勾选相关编译器软件;
  • mingw32-gcc-bin(c语言文件编译器)
  • mingw32-gcc-g++ -bin(c++语言编译器)
  • mingw32-gdb-bin(调试编译后文件)

勾选相关编译器软件

  • 点击菜单栏 Installation > applychange,等待安装完成。
    下载安装
    文件安装
    配置环境变量

  • 快捷键 win+R 后,输入sysdm.cpl,然后回车;
    打开环境变量入口
    打开环境变量

  • 将安装目录下的 bin 文件夹加入到用户变量系统变量PATH 当中;
    添加环境变量
    在环境变量中分别在用户变量和系统变量选择 PATH, 点击编辑新建加入bin地址
    添加PATH变量

  • 检测mingw安装结果;
    快捷键 win+R 后,输入cmd,然后回车;
    输入相关指令 gccg++,出现如图所示的结果即为安装成功。
    mingw安装结果

3. 在VS Code中搭建C/C++环境

  • 新建一个文件夹 (D:\VSCode_C,可自定义) 用于存放代码文件
  • 用VS Code 打开该文件夹,并新建一个 .vscode 文件夹创建文件夹
  • .vscode 文件夹中创建三个json配置文件
  • c_cpp_properties.json
  • launch.json
  • tasks.json

新建配置文件

  • 对三个json文件进行配置 (将以下代码分别拷入其中,并进行相应的修改)

c_cpp_properties.json 【“compilerPath” 需注意对应自己安装的路径】

{
    "configurations": [
        {
            "name": "Win32",
            "includePath": [
                "${workspaceFolder}/**"
            ],
            "defines": [
                "_DEBUG",
                "UNICODE",
                "_UNICODE"
            ],
            "compilerPath": "E:/MinGW/bin/g++.exe", //应对应编译器的安装路径
            "cStandard": "c17",
            "cppStandard": "c++17",
            "intelliSenseMode": "gcc-x64"
        }
    ],
    "version": 4
}

launch.json 【“miDebuggerPath” 需注意对应自己安装的路径】

{
    "version": "0.2.0",
    "configurations": [{
                "name": "cpp.exe - 生成和调试活动文件", // 配置名称,可自定义
                "type": "cppdbg", // 配置类型,对于C/C++可认为此处只能是cppdbg,由cpptools提供;不同编程语言不同
                "request": "launch", // 可以为launch(启动)或attach(附加)
                "program": "C:\\Windows\\System32\\cmd", // 将要进行调试的程序的路径
                "args": [
                    "/C",
                    "${workspaceFolder}\\.exe\\${fileBasenameNoExtension}.exe",
                    "&",
                    "pause"
                ], // 程序调试时传递给程序的命令行参数,一般设为空
                "stopAtEntry": false, // 设为true时程序将暂停在程序入口处,相当于在main上打断点
                "cwd": "${workspaceFolder}", // 调试程序时的工作目录,此为工作区文件夹;改成${fileDirname}可变为文件所在目录
                "environment": [], // 环境变量
                "externalConsole": true, // 使用单独的cmd窗口,与其它IDE一致;为false时使用内置终端
                "internalConsoleOptions": "neverOpen", // 如果不设为neverOpen,调试时会跳到“调试控制台”选项卡,你应该不需要对gdb手动输命令吧?
                "MIMode": "gdb", // 指定连接的调试器,可以为gdb或lldb。但我没试过lldb
                "miDebuggerPath": "E:/MinGW/bin/gdb.exe", // 调试器路径,Windows下后缀不能省略,Linux下则不要
                "setupCommands": [
                    { // 模板自带,好像可以更好地显示STL容器的内容,具体作用自行Google
                        "description": "为 gdb 启用整齐打印",
                        "text": "-enable-pretty-printing",
                        "ignoreFailures": false
                    }
                ],
                "preLaunchTask": "g++ Launch" // 调试前执行的任务,一般为编译程序。与tasks.json的label相对应
    }]
}

tasks.json 【“command” 、“cwd” 需注意对应自己安装的路径】

{
    "version": "2.0.0",
    "tasks": [
        {
            "type": "shell",
            "label": "g++ Launch",//任务的名字,就是刚才在命令面板中选择的时候所看到的,可以自己设置
            "command": "E:/MinGW/bin/g++.exe",  // //这里就输入minGW bin目录下g++.exe 路径
            "args": [  //编译时候的参数
                "-g", //添加gdb调试选项
                "${file}",
                "-o", //指定生成可执行文件的名称
                "${workspaceFolder}\\.exe\\${fileBasenameNoExtension}.exe",
                "-std=c++11"  //编译标准c++11
            ],
            "options": {
                "cwd": "E:\\MinGW\\bin"  //这里就输入minGW bin目录的绝对路径
            },
            "problemMatcher": [
                "$gcc"
            ],
            "group":{
                "kind": "build",
                "isDefault": true //表示快捷键Ctrl+Shift+B可以运行该任务
            }

        }
    ]
}
  • 在之前建立的VSCode_C文件夹下新建 .exe 文件夹用于存放编译生成的可执行文件;
    【这与 launch.jason 配置中 “args” 的第二个参数设置相关】

4. 测试代码运行

  • 在任意位置新建(C/C++)代码文件并在VS Code中按 F5 进行运行测试。

test.c (C代码)

#include <stdio.h>
 
int main()
{
    printf("Hello, World! \n");
    return 0;
}

test.cpp (C++代码)

#include <iostream>
using namespace std;

int main()
{
   cout << "Hello World\n";
   return 0;
}

实测经以上步骤配置环境后,能够成功在VS Code中对C/C++代码进行编译运行。

参考链接:
https://blog.csdn.net/Zhouzi_heng/article/details/115014059
https://www.jianshu.com/p/44cd1ce7df12

PS:如有讲解不清晰或者错误的地方,欢迎各位指正!

  • 8
    点赞
  • 19
    收藏
    觉得还不错? 一键收藏
  • 5
    评论
配置MinGW环境变量的步骤如下: 1. 点击菜单栏中的"Installation",然后选择"applychange",等待安装完成。 2. 打开命令行窗口(cmd),输入"gcc -v",然后按回车键,如果显示出MinGW的安装版本信息,则说明配置成功。如果遇到问题,多半是由于配置的环境变量有误,请仔细检查配置路径。 3. 将安装目录下的bin文件夹加入到用户变量和系统变量的PATH中。打开环境变量设置界面,在用户变量和系统变量的PATH选项上分别点击编辑,在新建的对话框中添加bin文件夹的地址。 以上是配置MinGW环境变量的步骤。通过这些步骤,您就能够成功配置MinGW环境变量。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* *3* [2022.01.07 VS CodeMinGW) C/C++ 环境配置手把手详细教程】](https://blog.csdn.net/qq_19887221/article/details/122379042)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"] - *2* [MinGW下载和安装详细步骤 及 环境配置](https://blog.csdn.net/weixin_49851451/article/details/128376282)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"] [ .reference_list ]
评论 5
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值