当前位置: 首页 > article >正文

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)位于:

  • UCRT64C:\msys64\ucrt64\bin

  • MINGW64C:\msys64\mingw64\bin

  • CLANG64C:\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 pathC:\msys64\ucrt64\bin\g++.exe(根据你的安装路径调整)。

    • IntelliSense modegcc-x64

修改 tasks.json(编译配置)

按 Ctrl+Shift+P → Tasks: Configure Task → C/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+D → create a launch.json file → C++ (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 调试运行。

 

 

 

 

http://www.lryc.cn/news/2393144.html

相关文章:

  • 2025年5月蓝桥杯stema省赛真题——象棋移动
  • AI重构SEO关键词精准定位
  • C++ 模板元编程语法大全
  • SPSS跨域分类:自监督知识+软模板优化
  • 【术语扫盲】BSP与MSP
  • vscode的Embedded IDE创建keil项目找不到源函数或者无法跳转
  • HTTP/2与HTTP/3特性详解:为你的Nginx/Apache服务器开启下一代Web协议
  • 构建高效智能客服系统的8大体验设计要点
  • CppCon 2014 学习:Making C++ Code Beautiful
  • 副本(Replica)在Elasticsearch中扮演什么角色?
  • 据传苹果将在WWDC上发布iOS 26 而不是iOS 19
  • 整理了Windows(7—11)官方镜像下载链接和各版本区别介绍
  • 数据库主键与索引详解
  • RTOS:启动调度器的作用(含源码逐行解读)
  • 【Python 进阶】抽象基类(Abstract Base Class)
  • Armv7l或树莓派32位RPI 4B编译faiss
  • 嵌入式开发STM32 -- 江协科技笔记
  • [网页五子棋][用户模块]客户端开发(登录功能和注册功能)
  • nt!MiInitializeSystemCache函数分析之PointerPte->u.List.NextEntry的由来
  • MQTT协议,EMQX部署,MQTTX安装学习
  • 如何理解UDP 和 TCP 区别 应用场景
  • 60天python训练计划----day40
  • 干泵,干式螺杆真空泵
  • Tailwind CSS 实战:基于 Kooboo 构建 AI 对话框页面(五):语音合成输出与交互增强
  • 职业本科院校无人机专业人才培养解决方案
  • 利用机器学习优化数据中心能效
  • 软件评测机构如何保障质量?检测资质、技术实力缺一不可
  • 微软开源bitnet b1.58大模型,应用效果测评(问答、知识、数学、逻辑、分析)
  • ubuntu 安装上传的 ffmpeg_7.1.1.orig.tar.xz并使用
  • Web3怎么开发类似MetaMask的钱包