VS Code 搭建 C++ 环境

安装 vs code

官网地址

https://code.visualstudio.com/

下载完了之后,一直下一步,安装就 ok 了

安装 MinGW

下载压缩包

官网地址

https://www.mingw-w64.org/

点击左边的 downloads

选择 MingW-W64-builds

进入 GitHub https://github.com/niXman/mingw-builds-binaries/releases

选择下面这个进行下载

x86_64-13.2.0-release-win32-seh-ucrt-rt_v11-rev0.7z

配置环境变量

解压后得到 mingw64 文件夹,把这个文件夹放在合适的位置,比如D盘的根目录

将 mingw64 文件夹中 bin 目录的路径配置到环境变量中

在命令行窗口输入 gcc -v 查看版本号,检查是否配置成功

配置 vs code

安装 C/C++ 扩展

点击左边 extensions,搜索c/c++,然后安装

配置 c++ 环境

ctrl+shift+P 进入命令面板

输入如下,进入配置 ui 界面

c/c++:Edit Configurations(UI)

配置下面这些信息:

  • Compiler path
    E:\mingw64\bin\g++.exe
  • IntelliSense mode
    windows-gcc-x64
  • C standard
    c11
  • C++ standard
    c++17

配置文件

.vscode\c_cpp_properties.json

json 复制代码
{
    "configurations": [
        {
            "name": "Win32",
            "includePath": [
                "${workspaceFolder}/**"
            ],
            "defines": [
                "_DEBUG",
                "UNICODE",
                "_UNICODE"
            ],
            "compilerPath": "E:\\mingw64\\bin\\g++.exe",
            "cStandard": "c11",
            "cppStandard": "c++17",
            "intelliSenseMode": "windows-gcc-x64"
        }
    ],
    "version": 4
}

设置生成的 exe 文件路径

比如:根目录下的 out 文件夹

安装 code runner

点击左边 extensions,搜索 code runner,然后安装

配置文件

launch.json

json 复制代码
{
    // Use IntelliSense to learn about possible attributes.
    // Hover to view descriptions of existing attributes.
    // For more information, visit: https://go.microsoft.com/fwlink/?linkid=830387
    "version": "0.2.0",
    "configurations": [
        
        {
            "program": "${fileDirname}\\out\\${fileBasenameNoExtension}.exe", 
        }
        
    ]
}

.vscode\settings.json

json 复制代码
{
    "files.associations": {
        "iostream": "cpp",
        "cstdio": "cpp"
    },
    
    "code-runner.executorMap": {
        "cpp" :"cd $dir && g++ $fileName -o ${fileDirname}\\out\\$fileNameWithoutExt && ${fileDirname}\\out\\$fileNameWithoutExt"
    }
}

.vscode\tasks.json

json 复制代码
{
    "tasks": [
        {
            "type": "cppbuild",
            "label": "C/C++: g++.exe build active file",
            "command": "E:\\mingw64\\bin\\g++.exe",
            "args": [
                "-fdiagnostics-color=always",
                "-g",
                "${file}",
                "-o",
                "${fileDirname}\\out\\${fileBasenameNoExtension}.exe"
            ],
            "options": {
                "cwd": "E:\\mingw64\\bin"
            },
            "problemMatcher": [
                "$gcc"
            ],
            "group": {
                "kind": "build",
                "isDefault": true
            },
            "detail": "Task generated by Debugger."
        }
    ],
    "version": "2.0.0"
}
相关推荐
wunaiqiezixin6 小时前
如何在C++中创建和管理线程
c++
雪度娃娃6 小时前
转向现代C++——在意为改写的函数添加 override
开发语言·c++
王老师青少年编程6 小时前
csp信奥赛C++高频考点专项训练之前缀和&差分 --【一维差分】:[NOIP 2018 提高组] 铺设道路
c++·前缀和·差分·csp·高频考点·信奥赛·铺设道路
星马梦缘6 小时前
aaaaa
数据结构·c++·算法
喵星人工作室7 小时前
C++火影忍者1.1.2
开发语言·c++
basketball6168 小时前
C++ 中的 ptrdiff_t 详解
开发语言·c++
wunaiqiezixin8 小时前
互斥锁与自旋锁的区别
c++
代码中介商8 小时前
深入解析STL中的stack、queue与priority_queue
开发语言·c++
磊 子9 小时前
STL无序关联容器—unorded_set+unorded_map
开发语言·c++
初夏睡觉9 小时前
数据结构学习之~二叉堆 (P3378 【模版】堆)
数据结构·c++·学习