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"
}
相关推荐
肉包_51117 小时前
两个数据库互锁,用全局变量互锁会偶发软件卡死
开发语言·数据库·c++
Trouvaille ~18 小时前
【Linux】UDP Socket编程实战(一):Echo Server从零到一
linux·运维·服务器·网络·c++·websocket·udp
HellowAmy18 小时前
我的C++规范 - 线程池
开发语言·c++·代码规范
czy878747518 小时前
const 在 C/C++ 中的全面用法(C/C++ 差异+核心场景+实战示例)
c语言·开发语言·c++
十五年专注C++开发18 小时前
MinHook:Windows 平台下轻量级、高性能的钩子库
c++·windows·钩子技术·minhook
一只小小的芙厨19 小时前
寒假集训笔记·树上背包
c++·笔记·算法·动态规划
以卿a19 小时前
C++(继承)
开发语言·c++·算法
czxyvX19 小时前
017-AVL树(C++实现)
开发语言·数据结构·c++
你真是饿了20 小时前
1.C++入门基础
开发语言·c++
elseif12320 小时前
【C++】并查集&家谱树
开发语言·数据结构·c++·算法·图论