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"
}
相关推荐
earthzhang20213 小时前
【1028】字符菱形
c语言·开发语言·数据结构·c++·算法·青少年编程
AA陈超5 小时前
虚幻引擎5 GAS开发俯视角RPG游戏 P05-08 UI 部件数据表
c++·游戏·ue5·游戏引擎·虚幻
纵有疾風起6 小时前
C++——类和对象(3)
开发语言·c++·经验分享·开源
承渊政道7 小时前
动态内存管理
c语言·c++·经验分享·c#·visual studio
孤独得猿7 小时前
聊天室项目开发——etcd的安装和使用
linux·服务器·c++·etcd
new coder8 小时前
[c++语法学习]Day10:c++引用
开发语言·c++·学习
哼?~9 小时前
C++11标准 上 (万字解析)
开发语言·c++
给大佬递杯卡布奇诺9 小时前
FFmpeg 基本API avformat_alloc_context 函数内部调用流程分析
c++·ffmpeg·音视频
楼田莉子9 小时前
C++学习:C++11扩展:constexpr特性
开发语言·c++·学习
eurotruck9 小时前
c++贪吃蛇V1.0
开发语言·c++·贪吃蛇