VScode配置C/C++环境


前言:

在此之前,我是用的一直都是Visual Studio 2019这款IDE进行代码的编写运行和调试的,但是由于其功能太过冗余,多数功能对于我这种小白来说不太友好,虽然功能强大,但是实用性不高,最主要的是它太占内存了,而且写出的代码也需要放在项目文件里,每一个项目文件就有100多MB,所以确实不太方便。

VSCode作为一款微软出的轻量级编辑器,它本身只是一款文本编辑器而已,所有的功能都是以插件扩展的形式所存在,想用什么功能就安装对应的扩展即可,非常方便,同时也支持非常多的主题和图标,外观比较好看,重要的是VSCode支持各大主流操作系统,包括Windows、Linux和Mac OS。所以就选择它作为自己的一款主要的编辑器来使用。


下面,就是本次配置环境的方法记录:


一、安装MinGW:

(MinGW最好安装在C盘,后面有些问题就不会出现)
MinGW下载和安装教程


二、安装VScode:

Vscode官网


三、安装各种插件:

1.中文语言包:Chinese (Simplified) (简体中文) Language Pack for Visual Studio Code

2.编程语言运行扩展:Code Runner

3.C/C++:C/C++


四、配置C/C++环境:

1.配置编译器

接下来配置编译器路径,按快捷键Ctrl+Shift+P调出命令面板,输入C/C++,选择“Edit Configurations(UI)”进入配置。这里配置两个选项: - 编译器路径:C:\MinGW\bin\g++.exe


配置完成后,此时在侧边栏可以发现多了一个.vscode文件夹,并且里面有一个c_cpp_properties.json文件,说明上述配置成功。

内容如下:

{
    "configurations": [
        {
            "name": "Win32",
            "includePath": [
                "${workspaceFolder}/**"
            ],
            "defines": [
                "_DEBUG",
                "UNICODE",
                "_UNICODE"
            ],
            "windowsSdkVersion": "10.0.19041.0",
            "compilerPath": "C:/MinGW/bin/g++.exe",
            "cStandard": "c17",
            "cppStandard": "c++17",
            "intelliSenseMode": "gcc-x64"
        }
    ],
    "version": 4
}

2.配置构建任务:

接下来,创建一个tasks.json文件来告诉VS Code如何构建(编译)程序。该任务将调用g++编译器基于源代码创建可执行文件。 按快捷键Ctrl+Shift+P调出命令面板,输入tasks,选择“Tasks:Configure Default Build Task”

此时会出现一个名为tasks.json的配置文件:

内容如下:

{
    "tasks": [
        {
            "type": "cppbuild",
            "label": "C/C++: g++.exe 生成活动文件",
            "command": "C:/MinGW/bin/g++.exe",
            "args": [
                "-fdiagnostics-color=always",
                "-g",
                "${file}",
                "-o",
                "${fileDirname}\\${fileBasenameNoExtension}.exe",
                "-fexec-charset=GBK" //修复中文乱码问题
            ],
            "options": {
                "cwd": "C:/MinGW/bin"
            },
            "problemMatcher": [
                "$gcc"
            ],
            "group": {
                "kind": "build",
                "isDefault": true
            },
            "detail": "调试器生成的任务。"
        }
    ],
    "version": "2.0.0"
}

3.配置调试设置:

这里主要是为了在.vscode文件夹中产生一个launch.json文件,用来配置调试的相关信息。新建文件test.cpp
输入以下测试代码:

#include <bits/stdc++.h>
using namespace std;
int main(){
    cout << "Hello World!" << endl;
    system("pause");
    return 0;
}

使用快捷加 Ctrl + F5, 或者如下图:


会有一个报错,是因为官网版本没有gdb.exe

解决办法:打开cmd运行:

mingw-get install gdb

查看launch.json文件:
内容如下:

{
    "version": "0.2.0",
    // "cppvsdbg"不可调试  "cppdbg"可调试
    "configurations": [
        //非调试模式
        {
            "name": "非调试模式",
            "type": "cppvsdbg",
            "request": "launch",
            "program": "${fileDirname}\\${fileBasenameNoExtension}.exe",
            "args": [
                "/C",
                "${fileDirname}\\${fileBasenameNoExtension}.exe",
                "&",
                "echo.",
                "&",
                "pause"
            ],
            "stopAtEntry": false,
            "cwd": "${fileDirname}",
            "miDebuggerPath": "C:\\MinGW\\bin\\gdb.exe",
            "environment": [],
            // "externalConsole": true,
            "console": "externalTerminal",
            "internalConsoleOptions": "neverOpen",
            "preLaunchTask": "C/C++: g++.exe 生成活动文件"
        },
        //调试模式
        // {
        //     "name": "调试模式",
        //     "type": "cppdbg",
        //     "request": "launch",
        //     "program": "${fileDirname}\\${fileBasenameNoExtension}.exe",
        //     "args": [
        //         "/C",
        //         "${fileDirname}\\${fileBasenameNoExtension}.exe",
        //         "&",
        //         "echo.",
        //         "&",
        //         "pause"
        //     ],
        //     "stopAtEntry": false,
        //     "cwd": "C:/MinGW/bin",
        //     "environment": [],
        //     "externalConsole": true,
        //     "MIMode": "gdb",
        //     "miDebuggerPath": "C:\\MinGW\\bin\\gdb.exe",
        //     "setupCommands": [
        //         {
        //             "description": "为 gdb 启用整齐打印",
        //             "text": "-enable-pretty-printing",
        //             "ignoreFailures": true
        //         }
        //     ],
        //     "preLaunchTask": "C/C++: g++.exe 生成活动文件"
        // }
    ]
}

注意!!!
(需要把"externalConsole"的默认值改为 true)加入一句"console": "externalTerminal",就可以使用外部的控制台了。


至此安装已经成功~


参考文章:

VScode配置c++环境(MinGW安装教程)
VSCode配置C/C++环境
史上最全vscode配置使用教程VS


  目录