CC++编译器gcc的windows版本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 拥有图形⽤户界⾯,但那个过程⾮常⿇烦。
c语言编译器idea除此之外,编译复杂的程序时,还需要你会编写 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、gcc installing⾸页
2、mingw-64⾸页
3、Mingw-w64下载页
说明:这是 MinGW-w64 的下载详情页⾯。⾸先看到⼀个标题为 Pre-built toolchains and packages 的列表,这⾥⾯是包含 MinGW-w64 及特定⼯具的整合包。我们这个教程只安装 MinGW-w64 ,所以只需下载 MinGW-w64 即可。
操作:点击红框中的“SourceForge”超链接,就会进⼊ SourceForge 中的 MinGW-w64 下载页⾯。
4、双击安装包安装
参数说明:
Version:选择 gcc 版本 说明:Version 指的是 gcc 的版本,如果没有特殊的需求,⼀般选择最⾼的版本号即可。
操作:在这个版本中,最⾼版本是 6.2.0 ,选中它即可。
Architecture:选择电脑系统架构 说明:Architecture 是指电脑系统是 32位 还是 64位,根据你的电脑系统做出对应选择。
操作:我的电脑系统是 64位 的,所以我选择了 x86_64,如果你是 32位 系统,则选择 i686 即可。
Threads:选择操作系统接⼝协议 说明:这个世界上只有两种操作系统,符合 posix 协议的,和 Windows 。如这个笑话所说的,如果你想要开发 Windows 程序,需要选择 win32 ,⽽开发 Linux、Unix、Mac OS 等其他操作系统下的程序,则需要选择 posix 。
操作:我只开发在 Windows 下运⾏的程序,所以选择了 win32 。
Exception:选择异常处理模型(64位) 说明:异常处理在开发中⾮常重要,你在开发的过程中,⼤部分的时间会耗在处理各种异常情况上。如果你之前选择了 64位,则这⾥有两个异常处理模型供你选择,seh 是新发明的,⽽ sjlj 则是古⽼的。seh 性能⽐较好,但不⽀持
32位。 sjlj 稳定性好,⽀持 32位。
操作:我这⾥选择了 seh 。
Exception:选择异常处理模型(32位) 说明:选择了 32位 后,则可以⽤ dwarf 和 sjlj 两种异常处理模型。同样的,dwarf 的性能要优于sjlj ,可以它不⽀持 64位 。
操作:建议选择 dwarf 。
Build revision:建⽴修订
说明:暂时没弄明⽩是做什么的。(知道的⼈请留⾔)
操作:选择默认选项。
5、选择安装⽬录
6、开始下载Mingw-w64本体
7.等待安装完成
五、测试
执⾏前⾯步骤,打开命令⾏界⾯,输⼊gcc -v查看版本,⼤功告成!
1PS C:\Users\⼆⽉鸟> gcc -v
2Using built-in specs.
3COLLECT_GCC=C:\Users\⼆⽉鸟\Downloads\mingw64\
4COLLECT_LTO_WRAPPER=C:/Users/⼆⽉鸟/Downloads/mingw64/bin/../libexec/gcc/x86_64-w64-mingw32/8.1.
5Target: x86_64-w64-mingw32
6Configured with: ../../../src/gcc-8.1.0/configure --host=x86_64-w64-mingw32 --build=x86_64-w64-mingw32 --target=x86_64-w64-mingw32 --prefix=/mingw64 7Thread model: win32
8gcc version 8.1.0 (x86_64-win32-seh-rev0, Built by MinGW-W64 project)
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论