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

VSCode 配置 MinGW 搭建 C++ 开发环境

MSYS2 安装

在 官网 中选择 msys2-x86_64-20251213.exe 进行下载安装,安装完成后打开 MSYS2 UCRT64 终端,依次输入以下命令:

# 同步软件仓库 + 刷新数据库 + 升级系统所有已安装软件包
pacman -Syu# 安装 C++ 工具链 + CMake
pacman -S --needed \
mingw-w64-ucrt-x86_64-toolchain \
mingw-w64-ucrt-x86_64-cmake \
mingw-w64-ucrt-x86_64-ninja \
mingw-w64-ucrt-x86_64-gdb \
mingw-w64-ucrt-x86_64-pkgconf

Vscode 配置

在 Vscode 的插件库中下载 C/C++ 插件:

这个可以提示代码中的错误语法

image

在 Vscode 中打开设置:

Ctrl + ,

搜索 terminal profiles windows,然后添加一个 UCRT64 终端:

"terminal.integrated.profiles.windows": {"MSYS2 UCRT64": {"path": "G:\\SoftWare\\MSYS2\\usr\\bin\\bash.exe","args": ["--login", "-i"],"env": {"MSYSTEM": "UCRT64","CHERE_INVOKING": "1"}}}

重新运行 Vscode,然后可以看到终端多了一个 MSYS2 UCRT64 终端:

image

运行测试

创建一个 hello_world.cpp 并写入代码:

#include <bits/stdc++.h>int main() {std::cout << "Hello World!" << std::endl;return 0;
}

然后打开 MSYS2 UCRT64 终端,输入命令编译运行:

g++ hello_world.cpp -std=gnu++20 -Wall -Wextra -O2 -o hello_world.exe
./hello_world.exe
http://www.jsqmd.com/news/390374/

相关文章:

  • 基于SSM的蛋糕私人订制网站[SSM]-计算机毕业设计源码+LW文档
  • 领略大数据领域数据科学的数据清洗技巧
  • Kubernetes 编程 / Operator 专题【左扬精讲】—— Operator 开发实战项目 4 —— 基于 Operator 实现大模型私有化部署与管理
  • 基于SSM的传智健康系统[SSM]-计算机毕业设计源码+LW文档
  • Kubernetes 编程 / Operator 专题【左扬精讲】—— Operator 开发实战项目 3 —— 基于 Operator 实现 GPU 竞价实例资源池调度管理
  • 论文浅读(第一期)|摘自<<LOOpy Hell(ow):Infinite Traffic Loops at theApplication Layer>>(第三节) - 指南
  • Kubernetes 编程 / Operator 专题【左扬精讲】—— Operator 开发实战项目 6 —— 基于运维专家知识库的智能故障诊断与排查 Operator 实战
  • Kubernetes 编程 / Operator 专题【左扬精讲】—— Operator 开发实战项目 5 —— 基于大语言模型(LLM)的实时日志流智能监测 Operator 实现
  • HTML 脚本:构建交互式网页的基石
  • Scala IF...ELSE 语句详解
  • XSL 语言
  • 大数据领域时序分析:应对海量时间序列数据的挑战
  • Objective - C 在移动开发中的动画缩放与旋转
  • 基于yolov8学生课堂考勤专注检测系统+用的resnet神经网络
  • 基于YOLOV8的行人检测与跟踪系统
  • Day36获取元素大小位置的另外方法
  • 基于SpringBoot框架的医院手术室排班系统
  • 生产环境从量子幽灵到5G心跳:铷钟的“商用之王”加冕之路最佳实践与性能优化
  • 从零自制x86引导程序:实践笔记
  • CSS Display(显示)详解
  • Bootstrap 输入框组
  • 《C 变量:深入理解其类型、作用域和内存管理》
  • HTML 媒体(Media)详解
  • 【每日一题】LeetCode 401. 二进制手表
  • 中文接触角分析软件|支持五点拟合、量角法、插板法等多模式精准测量
  • HTML 速查列表
  • WebForms SortedList 深度解析
  • Go 语言范围(Range)
  • 完整教程:从「文件URL」到「模型可理解内容」:一套完整的文件上传与解析处理流程详解(含PDF/Excel/图片)
  • [算法进阶]dp+树状数组题目