C++MinGW-w64 环境下载!【关键点总结】

直接下载:

非官方版本:ucrt

【免费】winGCC15.1.0非官方编译版资源-CSDN下载

官方版本:

GCC 8.1.0 win

【免费】GCC8.1.0【​​​​C++11/C11】资源-CSDN下载  

【免费】GCC8.1.0-python3.13环境-SQLite合并版和工具资源-CSDN下载

交叉编译:GCC 8.1.0  posix 

在Ubuntu上编译能直接运行在Windows上的程序(如.exe

项目首页 - MinGW-W64GCC-8.1.0版本下载:MinGW-W64 GCC-8.1.0 版本下载本仓库提供了一个资源文件的下载,文件名为 `x86_64-8.1.0-release-posix-seh-rt_v6-rev0.7z` - GitCode

总结:从官网GCC最新下载

官网mingw-w64     GitHub

1.Downloads   下载

2.Pre-built Toolchains  预构建的工具链

3.MinGW-W64 builds  适用于Windows 64位的最小化GNU工具集Minimalist GNU for                                                                                                                 Windows 64-bit

4.MinGW-W64-builds  Installation: GitHub  

5.x86_64-15.1.0-release-win32-seh-ucrt-rt_v12-rev0.7z  ucrt win10及更高版本 

                         rt_v11  “runtime”,即运行时库版本号。  msvcrt Microsoft旧win库 依赖旧API

 

完整寻找图: 

版本选择:

15.1.0   版本号​
  • ​版本​​:GCC 15.1.0(编译器主版本号,决定语言特性和标准支持)。

  • 支持:

    • C++17​​:支持所有 C++17 特性(如结构化绑定、std::optional、std::variant、并行算法等);
      ​​C++14​​:支持所有 C++14 特性(如泛型 lambda、变量模板、std::make_unique等);
      ​​C++11​​:支持所有 C++11 特性(如右值引用、移动语义、std::function、std::thread等);
      ​​C++03​​:支持 C++03 标准(兼容传统 C++ 代码)。
      全面覆盖 ​​C++23​​,并部分支持 ​​C++26​​ 的实验性特性

        GCC 8.1.0 支持C++11 14 部分17 

​x86_64    i686    64位/32位
  • ​架构选择​​:

    • ​32 位系统​​:选择 i686(对应 32 位 x86 架构);

    • ​64 位系统​​:选择 x86_64(对应 64 位 x86 架构)。

posix   win32   Unix/windows
  • ​API 风格​​:

    • posix​:为类 Unix 系统(如 Linux、macOS)设计,依赖 POSIX API(如 fork()pthread),适用于跨 Unix 平台的程序;

    • win32​:为 Windows 系统设计,依赖 Windows 特有 API(如 Win32 API),适用于仅运行在 Windows 上的程序。

sjlj 传统Unix异常处理
  • 传统异常处理方式,通过 setjmp/longjmp跳转实现;

  • 适用于不支持或不完全支持 Windows 结构化异常处理(SEH)的系统(如类 Unix 系统)。

seh  windows异常处理
  • seh(Structured Exception Handling)​​:

    • Windows 平台专用的异常处理机制,提供更丰富的异常信息(如错误代码、上下文)和灵活的处理逻辑;

    • 适用于 Windows 程序,尤其是需要与系统特性(如访问冲突、除零错误)深度集成的场景。

​ucrt   msvcrt       通用(新一代C) /旧C
  • ucrt(Universal C Runtime)​​:

    • Windows 10 及更高版本的标准运行时库,与系统深度集成;

    • 特点:体积更小(移除旧 API)、支持现代 Windows API(如 UWP 相关功能);

    • 适用场景:目标平台为 Windows 10+,需利用最新系统功能或优化程序体积。

  • msvcrt(Microsoft C Runtime)​​:

    • Microsoft 传统的 C 运行时库,支持广泛的旧 API(如 printfmalloc);

    • 特点:兼容性强(支持旧版 Windows),但体积较大;

    • 适用场景:代码依赖旧 API,或需兼容 Windows 7 及以下系统。

​.7z       压缩格式Zip
  • .7z​:7-Zip 压缩工具生成的压缩包格式;

  • 用途:减小文件体积,便于下载和存储;

  • 注意:需使用 7-Zip 或兼容工具(如 WinRAR)解压后使用。

​总结选择逻辑​

  • ​架构与 API​​:根据目标系统(32/64 位、类 Unix/Windows)选择 i686/x86_64和 posix/win32

  • ​异常处理​​:类 Unix 选 sjlj,Windows 选 seh

  • ​运行时库​​:Windows 10+ 选 ucrt(现代、轻量),旧系统或依赖旧 API 选 msvcrt

  • ​压缩格式​​:.7z需解压后使用,适用于需要减小文件体积的场景。

参考知乎:

最新!MinGW-w64的下载与安装(超详细!!!) - 知乎

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值