基本信息

MinGW官网:https://www.mingw-w64.org/downloads/

MinGW程序托管位置:https://sourceforge.net/projects/mingw-w64/files/mingw-w64/mingw-w64-release/

托管位置:可以在官网上查找。

最新版本: mingw-w64-v10.0.0


安装方法

1.在线安装(国内好像经常会出错)

2.离线安装


1.在线安装

1.1 下载online安装程序

MinGW-W64 Online Installer

Windows下安装C编译器MinGW_报错处理


1.2 双击运行并设置基本参数

Windows下安装C编译器MinGW_异常处理_02

这里只说明最基本的安装过程;上面的参数详情,请另外查阅资料。

Version: Gcc版本

Architecture: OS架构;(64bit系统选择x86_64; 32bit操作系统选择i686

Threads:线程;(简单来说:Linux系统选择posix;windows系统选择win32)

Exception:异常处理模型;

注意:

  • 如果你之前Architecture选择了64位,则这里有两个异常处理模型可选择:
  • seh 是新的,而 sjlj 则是老的;
  • seh 性能比较好,但不支持 32位;
  • sjlj 稳定性好,支持 32位。

  • 如果选择了Architecture32位后,则可以用 dwarf 和 sjlj 两种异常处理模型。
  • dwarf是新的,而sjlj则是老的;
  • dwarf性能比较好,但不支持32位;
  • sjlj 稳定性好,支持32位。

建议选择 dwarf 。

Build Revision:不知道干什么的,默认0就行


1.3 程序自动根据填写的参数下载需要的可执行程序包。

截止目前2023/4/28;大概率在国内是失败的;也许科学online会不一样。

报错会是这样:

The file has been downloaded incorrectly!

Windows下安装C编译器MinGW_报错处理_03

原因或许是GW问题或者是sourceforge问题;总之不是你的问题。我们要解决这个不是自己的问题就得想办法知道这一步到此需要下载什么内容。把报错窗口挪到旁边。

Windows下安装C编译器MinGW_异常处理_04

可以看到要下载得就是:

x86_64-8.1.0-release-win32-seh-rt_v6-rev0.7z


接下来我们就使用离线下载得方法继续。 


2.离线安装

我们来到sourceforge;找到下面的:

x86_64-win32.seh实际上就是x86_64-8.1.0-release-win32-seh-rt_v6-rev0.7z

Windows下安装C编译器MinGW_报错处理_05

可以把鼠标放在链接上浏览器显示背后的链接地址及文件名等信息。

下载下来打开是这样的:

Windows下安装C编译器MinGW_离线安装_06

然后,把下载过来的文件解压到某个目录下(也就是程序的安装位置)

我这里直接解压到:

D:\MinGW\C目录下

Windows下安装C编译器MinGW_异常处理_07

这样实际上就是程序安装已完成!!

GCC等就是在上面截图中的bin目录下。


安装后的配置

安装安城后为了方便使用,我们需要把上面的bin目录加入到OS的系统环境变量PATH中。

Windows下安装C编译器MinGW_MinGW_08

Windows下安装C编译器MinGW_异常处理_09


最后,我们打开powershell或者cmd查看下gcc的版本;如果能正常显示就代表安装配置工作已经完成了。

Windows下安装C编译器MinGW_MinGW_10


自己踩的坑,立个警告牌!!