WIN11使用vscode搭建c语言开发环境

安装 VS Code
  • 下载地址: Visual Studio Code - Code Editing. Redefined

  • 安装时勾选 "添加到 PATH" (方便在终端中调用 code 命令

    下载 MSYS2

  • 官网:MSYS2

  • 下载 msys2-x86_64-xxxx.exe(64位版本)并安装。

  • 默认安装路径:C:\msys64

  • 运行 MSYS2 终端

    • 安装完成后,打开 MSYS2 MSYS(开始菜单或桌面快捷方式)。
  • 更新软件包数据库

    • 在 MSYS2 终端运行

      复制代码
      pacman -Syu
      如果提示关闭终端,重新打开 MSYS2 并再次运行:
      复制代码
      pacman -Su

安装 MinGW-w64 GCC(G++)

MSYS2 提供了多个版本的 GCC:

  • UCRT64(推荐,兼容性更好)

  • MINGW64(传统 MinGW-w64)

  • CLANG64(LLVM Clang 版本)

安装 UCRT64 版本的 GCC(推荐)

复制代码
pacman -S --needed base-devel mingw-w64-ucrt-x86_64-toolchain
  • 按回车选择默认安装(全部包)。

方法 2:安装 MINGW64 版本的 GCC(传统 MinGW-w64)

复制代码
pacman -S --needed base-devel mingw-w64-x86_64-toolchain

方法 3:安装 CLANG64 版本的 GCC(LLVM Clang)

复制代码
pacman -S --needed base-devel mingw-w64-clang-x86_64-toolchain

将 MinGW-w64 添加到系统环境变量

安装完成后,GCC 的可执行文件(gccg++gdb)位于:

  • UCRT64 : C:\msys64\ucrt64\bin

  • MINGW64 : C:\msys64\mingw64\bin

  • CLANG64 : C:\msys64\clang64\bin

添加环境变量
  1. 打开系统环境变量设置

    • Win + S 搜索 "编辑系统环境变量""环境变量"
  2. 修改 PATH

    • "系统变量" 中找到 Path,点击 "编辑""新建"

    • 添加你的 MinGW-w64 的 bin 目录(例如 C:\msys64\ucrt64\bin

修改 c_cpp_properties.json
  1. 在 VS Code 中打开命令面板(Ctrl+Shift+P),输入 C/C++: Edit Configurations (UI)

  2. 设置:

    • Compiler path : C:\msys64\ucrt64\bin\g++.exe(根据你的安装路径调整)。

    • IntelliSense mode : gcc-x64

修改 tasks.json(编译配置)

Ctrl+Shift+PTasks: Configure TaskC/C++: g++.exe build active file ,修改 args

json

复制

下载

复制代码
{
  "version": "2.0.0",
  "tasks": [
    {
      "type": "cppbuild",
      "label": "C/C++: g++.exe build active file",
      "command": "C:\\msys64\\ucrt64\\bin\\g++.exe",
      "args": [
        "-fdiagnostics-color=always",
        "-g",
        "${file}",
        "-o",
        "${fileDirname}\\${fileBasenameNoExtension}.exe",
        "-std=c++17"  // 可选:指定 C++ 标准
      ],
      "options": {
        "cwd": "${fileDirname}"
      },
      "problemMatcher": ["$gcc"],
      "group": {
        "kind": "build",
        "isDefault": true
      },
      "detail": "Generated task by VS Code"
    }
  ]
}
修改 launch.json(调试配置)

Ctrl+Shift+Dcreate a launch.json fileC++ (GDB/LLDB),修改:

json

复制

下载

复制代码
{
  "version": "0.2.0",
  "configurations": [
    {
      "name": "g++.exe - Build and debug active file",
      "type": "cppdbg",
      "request": "launch",
      "program": "${fileDirname}\\${fileBasenameNoExtension}.exe",
      "args": [],
      "stopAtEntry": false,
      "cwd": "${fileDirname}",
      "environment": [],
      "externalConsole": false,
      "MIMode": "gdb",
      "miDebuggerPath": "C:\\msys64\\ucrt64\\bin\\gdb.exe",
      "setupCommands": [
        {
          "description": "Enable pretty-printing for gdb",
          "text": "-enable-pretty-printing",
          "ignoreFailures": true
        }
      ],
      "preLaunchTask": "C/C++: g++.exe build active file"
    }
  ]
}

测试运行

  1. 创建一个 hello.cpp 文件:

    cpp

    复制

    下载

    复制代码
    #include <iostream>
    using namespace std;
    int main() {
        cout << "Hello, MSYS2 GCC!" << endl;
        return 0;
    }
  2. 编译运行

    • Ctrl+Shift+B 编译。

    • F5 调试运行。

相关推荐
SilentSamsara33 分钟前
标准库精讲:collections/itertools/functools/pathlib 实战
开发语言·vscode·python·青少年编程·pycharm
Rsun0455135 分钟前
Oracle中常用语法
编辑器
逐星ing3 小时前
IDEA 无法识别 `mvn install` 最新 SNAPSHOT 依赖的根因与完整解决方案
java·ide·intellij-idea
代码的奴隶(艾伦·耶格尔)3 小时前
claude codex(deepseep-v4-pro)
ide
oscar9993 小时前
在 IDE 中无缝使用 OpenCode:VS Code、Cursor 兼容指南
ide·opencode
2501_915106324 小时前
在Mac上搭建iOS开发环境的详细步骤与注意事项
ide·vscode·macos·ios·个人开发·swift·敏捷流程
Freak嵌入式4 小时前
亲测可用!可本地部署的 MicroPython 开源仿真器
ide·驱动开发·嵌入式·仿真·micropython·upypi
摇滚侠4 小时前
IDEA 中快捷键的使用和修改 IDEA 中如何调试程序
java·ide·intellij-idea
鸿_H4 小时前
杂记11---ubuntu2204环境vscode/cursor切换中文输入法
vscode·cursor·ubuntu2204
码云数智-园园4 小时前
PHP 8.x 命名的参数与属性(Attribute):告别注释,构建真正的元数据
android·ide·android studio