2.5 MinGW简单使用

MinGW与MSYS2的简单使用指南

1.MinGW 介绍

MinGW​​(Minimalist GNU for Windows)是一个为 Windows 平台设计的轻量级 GNU 开发工具集。它允许开发者在 Windows 环境下使用 GNU 工具链(如 GCC)编译和构建​​原生 Windows 应用程序​​,无需依赖第三方 C 运行时库(如 Cygwin 的 cygwin.dll),而是直接调用微软的标准运行时库 MSVCRT.DLL

MinGW 核心组件​

组件功能说明重要性
GCCGNU 编译器套件,支持 C、C++、Fortran 等语言编译,生成 Windows 可执行文件(.exe)。⭐⭐⭐⭐⭐
Binutils二进制工具集,包含链接器(ld)、汇编器(as)、库管理器(ar)等⭐⭐⭐⭐
MinGW Runtime提供 Windows API 头文件和库(如 w32api),使程序可直接调用 Windows 系统函数。⭐⭐⭐⭐
MSYS模拟 Unix 命令行环境,支持 Shell 脚本、make 等工具,简化跨平台构建流程。⭐⭐⭐
GDBGNU 调试器,用于调试编译后的程序。⭐⭐

2.安装与配置

相关网址:

安装包选择:
在这里插入图片描述

字段位置参数名称可选值技术含义与特性适用场景
第1字段目标架构i68632位x86架构(兼容64位系统)32位应用开发/旧系统兼容
x86_6464位x86架构(仅支持64位系统)高性能应用/大内存处理
第2字段GCC版本14.2.0编译器核心版本号决定语言特性支持(如C++20标准)
第3字段构建类型release稳定发行版(无调试符号)生产环境部署
第4字段线程模型posix支持C++11多线程API,兼容Linux线程语义跨平台开发(Linux/Windows)
win32仅支持Windows原生线程API纯Windows应用开发
mcfWindows 7+优化线程库(Mingw Cooperative Fibers)Win7及以上系统专有优化
第5字段异常处理机制dwarf使用DWARF-2调试格式(仅支持32位),生成带调试信息的可执行文件32位程序调试开发
seh结构化异常处理(64位专属),直接调用系统异常机制64位高性能应用
第6字段C运行时库ucrt通用C运行时库(Windows 10+),支持C11标准现代应用开发/UWP兼容
msvcrt传统Microsoft C运行时库(兼容WinXP~Win8.1)旧系统维护/VC6兼容项目
第7字段运行时版本rt_v12运行时库的API版本号决定系统API兼容范围
第8字段构建修订号rev0/rev1工具链的迭代修订版本修复特定版本缺陷

解压后的目录:
在这里插入图片描述

设置环境变量(可选)
如果后面使用msys2环境,不建议加入环境变量,避免发生冲突
在这里插入图片描述
在这里插入图片描述

3.编译

由于MinGW是将 GNU工具链移植到Windows上的,其编译程序和库 和在Linux用gcc编译是一样的,可以参考之前的文章。

编译程序1.3 编译程序:单个C文件和多个C文件
编译库1.4 编译库:静态库、动态库

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值