win10MinGW-w64安装教程——著名CC++编译器GCC的
Windows版本
原⽂没有图⽚,⽂字⾜以说明问题。
本⽂主要讲述如何安装 C语⾔ 编译器——MinGW-w64,特点是⽂章附有完整详细的实际安装过程截图,⽂字反⽽起说明提⽰作⽤。
编写本⽂的原因始于我的⼀个观点:图⽚可以⽐⽂字传达更多的信息,也能让其他⼈更容易理解作者的意图及思想。因此,我将安装MinGW-w64 的过程和步骤,编写成了这篇以图⽚为主的教程,为了让看到这篇⽂章的任何⼈,都可以很容易按照图⽚所⽰正确安装MinGW-w64。
我希望写出⼀篇即使是⑨也可以看懂的 MinGW-w64 安装教程。
⼀、什么是 MinGW-w64 ?
MinGW 的全称是:Minimalist GNU on Windows 。它实际上是将经典的开源 C语⾔ 编译器 GCC 移植到了 Windows 平台下,并且包含了 Win32API ,因此可以将源代码编译为可在 Windows 中运⾏的可执⾏程序。⽽且还可以使⽤⼀些 Windows 不具备的,Linux平台下的开发⼯具。⼀句话来概括:MinGW 就是 GCC 的 Windows 版本 。
以上是 MinGW 的介绍,MinGW-w64 与 MinGW 的区别在于 MinGW 只能编译⽣成32位可执⾏程序,⽽ MinGW-w64 则可以编译⽣成64位 或 32位 可执⾏程序。
正因为如此,MinGW 现已被 MinGW-w64 所取代,且 MinGW 也早已停⽌了更新,内置的 GCC 停滞在了 4.8.1 版本,⽽ MinGW-w64内置的 GCC 则更新到了 6.2.0 版本。
⼆、为什么使⽤ MinGW-w64 ?
1. MinGW-w64 是开源软件,可以免费使⽤。
2. MinGW-w64 由⼀个活跃的开源社区在持续维护,因此不会过时。
3. MinGW-w64 ⽀持最新的 C语⾔ 标准。
4. MinGW-w64 使⽤ Windows 的C语⾔运⾏库,因此编译出的程序不需要第三⽅ DLL ,可以直接在 Windows 下运⾏。
5. 那些著名的开源 IDE 实际只是将 MinGW-w64 封装了起来,使它拥有友好的图形化界⾯,简化了操作,但内部核⼼仍然是 MinGW-
w64。
MinGW-w64 是稳定可靠的、持续更新的 C/C++ 编译器,使⽤它可以免去很多⿇烦,不⽤担⼼跟不上时代,也不⽤担⼼编译器本⾝有bug,可以放⼼的去编写程序。
三、MinGW-w64 适合做什么?
对于熟悉 MinGW-w64 的⾼⼿⽽⾔,它可以编译任何 C语⾔ 程序。但对于⼀般⼈来说,MinGW-w64 太过简陋,连图形⽤户界⾯都没有。这让习惯使⽤⿏标的⼈,感到很痛苦。虽然也可以通过⼀些配置,让 MinGW-w64 拥有图形⽤户界⾯,但那个过程⾮常⿇烦。
除此之外,编译复杂的程序时,还需要你会编写 Makefile ,否则只能⼀个⽂件⼀个⽂件的编译,可想⽽知会多么⾟苦。
但对于初学 C语⾔ 的⼈来说,MinGW-w64 是正合适的编译器,⾄少⿊⾊的命令提⽰符界⾯很有编程的⽓氛,感觉很酷。
在刚开始学 C语⾔ 时,所有代码通常都写在⼀个⽂件中,只要输⼊⼏个简单的命令,就能⽤ MinGW-w64 编译成可执⾏⽂件。虽然
VS2015 等编译器,只要点击下⿏标就可以完成编译,但它会⾃动⽣成⼀⼤堆⼯程⽂件,让初学者摸不着头脑。⽽ MinGW-w64 则只会⽣成⼀个可执⾏⽂件。
如果对 MinGW-w64 和 VS2015 等编译器进⾏⼀下形容,那么 MinGW-w64 是⼿动的,⽽  VS2015 等编译器则是⾃动的。因此MinGW-w64 的编译过程更加直观容易理解,也⽐较适合C语⾔学习。
总⽽⾔之,对于⼀般⼈来说,MinGW-w64 适合学习 C语⾔ 时使⽤,真正⼯作还是⽤  VS2015 更好。当然如果您是在 Linux 下⼯作,那么Code::Blocks可能是⼀个选择,不过最⼤的可能是您必须习惯使⽤ GCC 来编译程序。
四、下载和安装 MinGW-w64
在开始安装之前,请先确认您满⾜以下⼏个条件。
1.您的电脑已经连接到⽹络。
2.您的电脑硬盘有500MB的剩余空间。
3.您现在有充⾜的时间。(受您当前⽹速的影响,安装过程可能会花费10⼏分钟或1个⼩时以上的时间。)
如果您确认,您满⾜了上述条件,那么就可以开始安装 MinGW-w64 了。
注意:教程中的图⽚都是实际安装时的原⽐例截图,如果您看不清图⽚中的提⽰语,可以将图⽚放⼤,不会影响清晰度。想要观看⼤图,只需点击图⽚,就会跳转到原始尺⼨的图⽚页⾯中。如果前⾯的⽅法失效,您仍然可以通过浏览器放⼤页⾯的功能,放⼤图⽚,例如
在 Chrome 浏览器下,您可以按住 Ctrl 键,然后滚动⿏标滚轮,即可放⼤页⾯。
操作:点击红框中的“Downloads”超链接,进⼊ MinGW-w64 下载详情页⾯。
2.MinGW-w64下载详情页⾯
说明:这是 MinGW-w64 的下载详情页⾯。⾸先看到⼀个标题为 Pre-built toolchains and packages 的列表,这⾥⾯是包含 MinGW-w64 及特定⼯具的整合包。我们这个教程只安装 MinGW-w64 ,所以只需下载 MinGW-w64 即可。
操作:点击红框中的“SourceForge”超链接,就会进⼊ SourceForge 中的 MinGW-w64 下载页⾯。
3.SourceForge 中的 MinGW-w64 下载页⾯
说明:MinGW-w64 的代码和可执⾏⽂件被托管存储在 SourceForge 上,在这个页⾯上就可以直接下载 MinGW-w64 了。MinGW-w64是⾮常复杂的,编译器⼤多都是如此,为了适应各种操作系统,它们
的组件会存在各种不同的版本,以适应不同的环境。所以,我们直接下载 MinGW-w64 的安装程序,它会按照我们的需要,⾃动下载适合的组件,并将它们组织在⼀起。
操作:点击红框中的“”超链接,将会下载这个 MinGW-w64 ⾃动安装的程序。
4.等待 MinGW-w64 安装程序开始下载
说明:5秒钟之后,浏览器会⾃动下载 。
操作:只需等待。
注意:如果浏览器没有⾃动下载,则可以点击黄框中的“direct link”超链接,⼿动下载。如果下载速度⾮常慢,可以点击绿框中
的“mirror”超链接,选择⼀个离⾃⼰近的镜像⽹站,可能会获得较⾼(⽆法保证)的下载速度。
5.正在下载
说明:如果你的浏览器是 chrome ,那么在浏览器下部,会出现这样⼀个下载标签。
操作:只需等待。
6.MinGW-w64 安装程序
说明:这就是 MinGW-w64 的安装程序。它本质上是⼀个下载程序,会根据我们之后的⼀些设置,选择性的下载相应的组件,并将它们组织在⼀起。所以,运⾏前要确定⽹络通畅,⽽且你有⾜够的时间,因为根据你的⽹速,它可能需要花费⼀定的时间来下载。
操作:⽤⿏标双击运⾏ 。
注意:如果出现⽆法运⾏,或者安装出错,你可以右键点击它,并在弹出窗⼝中选择“以管理员⾝份运⾏”选项,重新运⾏ ,基本可以解决⼤部分问题。
7.MinGW-w64 安装程序欢迎界⾯
说明:欢迎使⽤ MinGW-w64 在线安装程序。gnu编译器
操作:点击红框中的 “Next” 按钮,将会进⼊下⼀步安装步骤。
8.从服务器获取 MinGW-w64 ⽂件信息
说明:这⾥程序正在链接服务器,以便获取存储在仓库中的 MinGW-w64 的⽂件明细。
操作:只需等待。
9.MinGW-w64 版本选择
说明:在这个界⾯,你可以根据所要搭建的开发环境,选择不同的选项,从⽽下载所需的组件。
操作:选择 Version、Architecture、Threads、Exception、Build revision 下拉列表中适当的选项,接下来将会详细介绍这些选项。
10.选择 gcc 版本
说明:Version 指的是 gcc 的版本,如果没有特殊的需求,⼀般选择最⾼的版本号即可。
操作:在这个版本中,最⾼版本是 6.2.0 ,选中它即可。
11.选择电脑系统架构
说明:Architecture 是指电脑系统是 32位 还是 64位,根据你的电脑系统做出对应选择。
操作:我的电脑系统是 64位 的,所以我选择了 x86_64,如果你是 32位 系统,则选择 i686 即可。
12.选择操作系统接⼝协议
说明:这个世界上只有两种操作系统,符合 posix 协议的,和 Windows 。如这个笑话所说的,如果你想要开发 Windows 程序,需要选择 win32 ,⽽开发 Linux、Unix、Mac OS 等其他操作系统下的程序,则需要选择 posix 。
操作:我只开发在 Windows 下运⾏的程序,所以选择了 win32 。
13.选择异常处理模型(64位)
说明:异常处理在开发中⾮常重要,你在开发的过程中,⼤部分的时间会耗在处理各种异常情况上。如果你之前选择了 64位,则这⾥有两个异常处理模型供你选择,seh 是新发明的,⽽ sjlj 则是古⽼的。seh 性能⽐较好,但不⽀持 32位。 sjlj 稳定性好,⽀持 32位。
操作:我这⾥选择了 seh 。
14.选择异常处理模型(32位)
说明:选择了 32位 后,则可以⽤ dwarf 和 sjlj 两种异常处理模型。同样的,dwarf 的性能要优于 sjlj ,可以它不⽀持 64位 。
操作:建议选择 dwarf 。
15.建⽴修订
说明:暂时没弄明⽩是做什么的。(知道的⼈请留⾔)
操作:选择默认选项。
16.MinGW-w64 版本选择完成
说明:绿框中就是我的 MinGW-w64 安装配置单,gcc 是 6.2.0 版本,系统架构是 64位,接⼝协议是 win32,异常处理模型是
seh,Build revision 是 1 。
操作:点击红框中的“Next”按钮,进⼊下⼀个步骤。
17.选择 MinGW-w64 的安装⽬录
说明:在这⾥选择 MinGW-w64 将要安装到哪个⽬录中去。安装程序默认会将 MinGW-w64 安装在 C盘 ,⽽在 Windows 操作系统中 C 盘 是系统盘,操作系统会被安装在这个盘⾥,⽽按照⼀般的习惯,
我们尽量不把应⽤软件安装载系统盘⾥。因为以前的电脑使⽤的是机械硬盘,⽽机械硬盘频繁读写会降低效率,所以尽量将操作系统与应⽤软件放在不同的硬盘分区下。当然,现在的电脑⼤部分都配备了固态硬盘(SSD),⽽且通常作为系统盘来使⽤,因此已经没有读写效率的问题了。所以如果你还在⽤机械键盘,就将 MinGW-w64 放到其他⾮系统盘⾥,如果使⽤固态硬盘,则可以放在安装程序提⽰的默认位置,或其他地⽅均可。
操作:点击红框中的“Browse”按钮,以便更改 MinGW-w64 的安装位置。
18.更改 MinGW-w64 的安装位置
说明:点开绿框中的“此电脑”,就可以打开⼀个树状列表,然后到你想要将 MinGW-w64 安装到的位置。你也可以点击黄框中的“新建⽂件夹”按钮,创建⼀个新的⽬录。
操作:选择好安装的⽬录后,点击红框中的“确定”按钮,之后安装程序将把 MinGW-w64 安装到那⾥。
19.确认 MinGW-w64 安装⽬录
说明:界⾯中的 Space available 指的是你选择的⽬录,所在的硬盘分区的剩余空间,⽽ MinGW-w64 ⾄少会占⽤ 500 MB 的空间。Create shortcuts in Start Menu 是说在开始菜单创建 MinGW-w64 的快
捷⽅式,⼀般默认勾选即可。
操作:确认安装⽬录没问题后,点击红框中的“Next”按钮,开始正式安装 MinGW-w64 。
20.开始下载 MinGW-w64 本体
说明:安装程序开始连接服务器,并从中下载 MinGW-w64 的本体⽂件,视乎你的⽹络环境,下载所需的时间会有所不同,如果你有其他事情要做,可以点击“Cancel”按钮,取消本次安装。
操作:只需等待。
21.MinGW-w64 下载完成
说明:MinGW-w64 已经下载完成,我们可以在之前选择的安装⽬录下,到它的各种组件⽂件。
操作:点击红框中的“Next”按钮,继续下⼀个步骤。
22.关闭 MinGW-w64 安装程序
说明:MinGW-w64 的安装程序已经完成了它的使命,但 MinGW-w64 还没有安装完成,之后我们还需要进⾏⼀些配置,才能正常使⽤它编译源代码。
操作:点击红框中的“Finish”按钮,将关闭 MinGW-w64 安装程序。
23.MinGW-w64 安装⽬录
说明:MinGW-w64 下载完成后的安装⽬录,包含1个⽂件夹:mingw64,3个⽂件:mingw-w64.bat、、uninstall.ini,和1个快捷⽅式:mingw-w64。虽然 MinGW-w64 已经下载完成,但并没有安装完成,我们还需要配置⼀下操作系统的环境变量,将MinGW-w64 的 bin ⽬录加⼊其中,使操作系统可以到那些编译⼯具。
操作:双击红框中的“mingw64”⽂件夹,进⼊其中。
24.MinGW-w64 的 mingw64 ⽂件夹
说明:mingw64 中包含了⼀系列的⽂件夹,根据⽂件夹的名称,⼤概能猜到它们是做什么⽤的,但我们暂时不需要完全明⽩,只需要知道其中 bin ⽂件夹中,存放了那些编译⼯具即可。
操作:双击红框中的“bin”⽂件夹,进⼊其中。
25.MinGW-w64 的 bin ⽂件夹
说明:bin ⽂件夹下包含了很多后缀名是 .exe 的可执⾏程序,这些就是开发时所需的⼯具,如: 是⽤来编译 C程序的,g++.exe 是⽤来编译 C++ 程序的,⽽ 则是⽤来调试程序的 debug ⼯具。
操作:点击红框中的地址栏,并复制(Ctrl + c)那⼀串地址。
26.此电脑
说明:我们已经复制了 MinGW-w64 的 bin ⽂件夹的地址,接下来只要将它添加到系统的环境变量中,就可以完成 MinGW-w64 的全部配置了。
操作:右键点击“此电脑”,在弹出的菜单中点击红框中的“属性”项。
27.计算机系统窗⼝
说明:这个窗⼝也可以通过“控制⾯板” -> “系统和安全” -> “系统”来打开。如果你不知道⾃⼰的系统是 32位 还是 64位,也可以在这⾥查看。
操作:点击红框中的“⾼级系统设置”链接,将打开“系统属性”窗⼝。

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。