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"
}
相关推荐
MSTcheng.几秒前
【C++】使用哈希表封装unordered_set和unordered_map!
c++·哈希算法·散列表·map/set封装
努力努力再努力wz1 小时前
【Linux网络系列】:JSON+HTTP,用C++手搓一个web计算器服务器!
java·linux·运维·服务器·c语言·数据结构·c++
D_evil__8 小时前
【Effective Modern C++】第二章 auto:6. 当auto推导的类型不符合要求时,使用显式类型初始化习惯用法
c++
哈哈不让取名字9 小时前
基于C++的爬虫框架
开发语言·c++·算法
剑锋所指,所向披靡!11 小时前
C++之类模版
java·jvm·c++
C+-C资深大佬12 小时前
C++风格的命名转换
开发语言·c++
No0d1es12 小时前
2025年粤港澳青少年信息学创新大赛 C++小学组复赛真题
开发语言·c++
点云SLAM12 小时前
C++内存泄漏检测之手动记录法(Manual Memory Tracking)
开发语言·c++·策略模式·内存泄漏检测·c++实战·new / delete
好评12412 小时前
【C++】二叉搜索树(BST):从原理到实现
数据结构·c++·二叉树·二叉搜索树
zylyehuo12 小时前
error: no matching function for call to ‘ros::NodeHandle::param(const char [11], std::string&, const char [34])’
c++·ros1