• Ukieweb

    佳的博客

    曾梦想仗剑天涯,后来工作忙没去。

MinGW-w64安装教程——著名C/C++编译器GCC的Windows版本

1.什么是 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 则持续更新。

2.为什么使用 MinGW-w64 ?

  • MinGW-w64 是开源软件,可以免费使用。

  • MinGW-w64 由一个活跃的开源社区在持续维护,因此不会过时。

  • MinGW-w64 支持最新的 C语言 标准。

  • MinGW-w64 使用 Windows 的C语言运行库,因此编译出的程序不需要第三方 DLL ,可以直接在 Windows 下运行。

  • 那些著名的开源 IDE 实际只是将 MinGW-w64 封装了起来,使它拥有友好的图形化界面,简化了操作,但内部核心仍然是 MinGW-w64。

  • MinGW-w64 是稳定可靠的、持续更新的 C/C++ 编译器,使用它可以免去很多麻烦,不用担心跟不上时代,也不用担心编译器本身有bug,可以放心的去编写程序。

3.MinGW-w64 下载

官方网站的地址是:http://mingw-w64.org

[推荐]SourceForge下载地址:https://sourceforge.net/projects/mingw-w64/

说明:MinGW-w64 的代码和可执行文件被托管存储在 SourceForge 上,在这个页面上就可以直接下载 MinGW-w64 了。MinGW-w64 是非常复杂的,编译器大多都是如此,为了适应各种操作系统,它们的组件会存在各种不同的版本,以适应不同的环境。所以,我们直接下载 MinGW-w64 的安装程序,它会按照我们的需要,自动下载适合的组件,并将它们组织在一起。

4.安装 MinGW-w64 

1). 以管理员身份运行 mingw-w64-install.exe

2). MinGW-w64 版本选择

选择.png

  • Version:指的是 gcc 的版本,选择最高的版本号即可。

  • Architecture:电脑系统64位选择x86_64,32位系统选i686

  • Threads:开发Windows程序,选择win32;开发Linux、Unix、Mac OS 等其他操作系统下的程序,则需要选择 posix 

  • Exception:异常处理在开发中非常重要,你在开发的过程中,大部分的时间会耗在处理各种异常情况上。如果你之前选择了 64位,则这里有两个异常处理模型供你选择,seh 是新发明的,而 sjlj 则是古老的。seh 性能比较好,但不支持 32位。 sjlj 稳定性好,支持 32位。如果选择了 32位,则可以用 dwarf 和 sjlj 两种异常处理模型。同样的,dwarf 的性能要优于 sjlj ,可是它不支持 64位 。

  • Build revision:选择默认选项。暂时没弄明白是做什么的。

3). 选择 MinGW-w64 的安装目录

安装目录.png

4).然后next ,开始下载 组件。下载完后 finish 即可。打开安装路径看到结构如下。

image.png

如果要卸载的话: 运行 uninstall.exe 即可

5.将 MinGW-w64 加入操作系统的环境变量 PATH

image.png

6.检查安装组件

输入“gcc -v” 并按回车键(Enter),将会显示 MinGW-w64 的组件列表。

image.png

说明:如果你的“命令提示符”显示了一大串组件信息,那说明你的 MinGW-w64 已经安装完成了,恭喜!

操作:从现在开始你就可以用 MinGW-w64 来编译 C程序 了。


本文摘自:https://www.cnblogs.com/ggg-327931457/p/9694516.html


0
0
下一篇:解决vscode调试程序后中文出现乱码的问题

0 条评论

老佳啊

85后,大专学历,中原人士,家里没矿。

由于年轻时长的比较帅气,导致在别人眼里,我一直不谈恋爱的原因是清高,实则是自己的小自卑。最大的人生目标就是找一个相知相爱相容的人,共度余生。

和人相处时如果能感受到真诚,会非常注重彼此的关系,对别人没有什么心机,即使有利益冲突,一般也会以和为贵,因为在这个世界上,物质的东西,从来不会吸引到我。

特别迷恋那些大山大水,如果现在还能隐居,可能早就去了。对那些宏伟的有底蕴的人文景观比较不感冒。

从事于IT行业,却一直对厨房念念不忘,由于身材魁梧,总觉得自己上辈子是个将军,可惜这辈子没当兵,也不会打架。