win10安装MinGW-W64的一点心得

MinGW: Minimalist GNU for Windows的缩写,是原生 Microsoft Windows 应用程序的极简开发环境。编译目标仅兼容 32 位应用程序,目前最新的官方二进制版本为 GCC 9.2.0。

MinGW-W64: 衍生自 MinGW 的项目,编译目标兼容 32 位应用程序与64 位应用程序,目前最新的官方二进制版本为 GCC 8.1.0。(SourceForge)

TDM-GCC: 衍生自 MinGW 和 MinGW-w64 的项目,分为 32 位与 64 位两个版本,32 位版本的编译目标仅兼容 32 位应用程序,64位版本的编译目标兼容 32 位应用程序与 64 位应用程序,目前最新的官方二进制版本为 GCC 10.3.0。

以上三个 GCC 编译器的 Windows 发行版均兼容 POSIX 线程标准 。("pthread.h")

---------------------------------------------------------------------------------------------------------------------------------

若是安装MinGW,如下图所示点击Install并选择路径。

将Basic Setup中的Package都打上勾(实际上并不是所有的Package都有用,无脑操作的话就都勾上)。关于每个Package的作用后面会给出。

选择的方法:点击对应的Package,选择Mark for Installation(这里我已经安装过了,所以这个选项不可用)。
 

点击Installation->Apply Changes.如下图所示(我已经安装过了,所以选项不可用)。

然后可以参考下面步骤二、配置MinGW-w64路径和步骤三、验证安装。

注: MinGW安装时每个package下的意义

MinGW
---- MinGW Base System
-------- MinGW Compiler Suit
------------ mingw32-binutils 必选,用于编译生成的 .o 文件的链接、汇编、生成静态库等。
------------ mingw32-gcc 必选,核心的 C 编译器。
------------ mingw32-gcc-ada 可选,Ada 编译器。
------------ mingw32-gcc-fortran 可选,Fortran 编译器。
------------ mingw32-gcc-g++ 建议,C++ 编译器。
------------ mingw32-gcc-objc 可选,Objective-C 编译器。
------------ mingw32-gcc-v3-* 不建议,第三版 GCC 编译器。
------------ mingw32-libgcc 必需,C 编译器编译出来的程序的运行库。
------------ mingw32-libgfortran 可选,如选择了 Fortran 编译器,则必选,Fortran 运行库。
------------ mingw32-libgnat 可选,如选择了 Ada 编译器,则必选,Ada 运行库。
------------ mingw32-libobjc 可选,如选择了 Objective-C 编译器,则必选,Objective-C 运行库。
------------ mingw32-libstdc++ 可选,如选择了 C++ 编译器,则必选,C++ 运行库。
------------ mingw32-libgomp 可选,GNU OpenMP 库,高精度运算。
------------ mingw32-libquadmath 可选,QuadMath 库,数学运行。
------------ mingw32-libssp 可选,StackProtect 库,栈保护。
------------ mingw32-mingwrt 必选,MinGW 工具的运行库。

------------ mingw32-w32api 必选,运行 Windows 程序所必需的 DLL 文件。

-------- MinGW Source-Level Debugger

------------ mingw32-gdb 可选,GNU Debugger,命令窗口的调试器。

-------- MinGW Standard Libraries
------------ mingw32-gmp 可选,GNU 多精度运算库。
------------ mingw32-libgmp 可选,GMP 库的 DLL 文件。
------------ mingw32-libgmpxx 可选,GMP 库用于 C++ 的 DLL 文件。
------------ mingw32-mpfr 可选,MPFR 多精度运算库。
------------ mingw32-libmpfr 可选,MPFR 多精度浮点运算库的 DLL 文件。
------------ mingw32-mpc 可选,MPC 多精度运算库。
------------ mingw32-libmpc 可选,MPC 多精度浮点运算库的 DLL 文件。
------------ mingw32-libpthread-old 可选,旧版本的 POSIX 线程库的 DLL 文件。
------------ mingw32-libpthreadgc 可选,标准的 POSIX 线程库的 DLL 文件。
------------ mingw32-libpthreadgce 可选,使用 C++ 异常处理的 POSIX 线程库的 DLL 文件。
------------ mingw32-libquserex 可选,用于内核态的 POSIX 线程库的 DLL 文件。
------------ mingw32-libz 可选,zlib 库,用于 Zip 压缩及解压。
------------ mingw32-mingwrt 必选,MinGW 的开发库。
------------ mingw32-pthreads-w32 可选,POSIX 线程库的开发文件。

------------ mingw32-w32api 必选,Win32 SDK 的开发库。

---- MinGW Libraries
-------- MinGW Supplementary Libraries
------------ mingw32-lua 可选,Lua 语言的编译器、运行库等。
-------- MinGW Contributed Libraries

------------ mingw32-libunistring 可选,Unicode 字符串处理库。

---- MinGW Contributed
-------- MinGW Contributed Applications
------------ mingw32-tcl 可选,Tool Command Language,tcl 语言。
------------ mingw32-tk 可选,tcl 语言的图形用户界面。

------------ mingw32-xerces-c 可选,Xerces-C++ XML 解析库。

---- MinGW Autotools
-------- mingw32-autoconf 可选,用于 MSYS,Autoconf 的封装脚本
-------- mingw32-autoconf2.* 可选,最好全选,自动配置脚本生成工具。
-------- mingw32-automake 可选,用于 MSYS,Automake 的封装脚本
-------- mingw32-automake1.* 可选,最好全选,自动 Makefile 生成工具。
-------- mingw32-autotools 可选,用于 MSYS,自动选择 autoconf automake 等 Package。
-------- mingw32-gettext 建议,GNU 软件国际化(即多语言)库。
-------- mingw32-libasprintf 建议,GNU 软件国际化库。
-------- mingw32-libcharset 可选,字符集转换库。
-------- mingw32-libgettextpo 建议,GNU 软件国际化(即多语言)库。
-------- mingw32-libiconv 可选,字符集转换库。
-------- mingw32-libintl 建议,GNU 软件国际化库的运行时 DLL 文件。
-------- mingw32-libltdl 可选,可移植的 dlopen 替代库。

-------- mingw32-libtool 可选,共享库生成工具。

--------------------------------------------------------华丽的分隔线-------------------------------------------------------

MSYS
---- MSYS Base System
-------- msys-base 可选,自动选择 MSYS 开发环境所需的一般的 Package。
-------- msys-bash 必选,Bash (Bourne Again SHell),脚本解释器。
-------- msys-bzip2 建议,bzip2 工具及开发库、运行库。
-------- msys-core 必选,MSYS 核心文件。
-------- msys-coreutils 必选,MSYS 核心工具。
-------- msys-diffutils 建议,文件差别比较工具。
-------- msys-dos2unix 可选,将 DOS (即 Windows) 换行符转换为 Unix 换行符。
-------- msys-file 可选,判断文件类型的工具。
-------- msys-findutils 建议,查找文件的工具。
-------- msys-gawk 建议,字符串型 (Pattern) 扫描和处理语言的解释器。
-------- msys-grep 建议,打印匹配型 (Pattern) 的字符串的工具。
-------- msys-gzip 建议,gzip 工具及开发库、运行库。
-------- msys-less 建议,命令行的文本查看器。
-------- msys-locate 可选,基于数据库的 'find' 工具。
-------- msys-m4 建议,GNU 宏处理器。
-------- msys-make 建议,GNU Make 工具。
-------- msys-patch 建议,文件打补丁工具。
-------- msys-sed 建议,GNU 流编辑器。
-------- msys-tar 建议,GNU Tar 文件打包工具。
-------- msys-termcap 建议,终端数据库。
-------- msys-texinfo 建议,显示帮助文件的工具。
-------- msys-tiny 可选,自动选择 MSYS 所需的最少 Package。

-------- msys-xz 建议,lzma 工具及开发库、运行库。

---- MinGW Developer Toolkit
-------- mingw-developer-toolkit 建议,自动选择 MSYS 环境下用于 MinGW 开发所需的 Package。
-------- msys-autogen 建议,简化程序的生成,配合 autotool 使用。
-------- msys-bison 建议,GNU 语法分析器生成器。
-------- msys-bsdcpio 可选,BDS 版的 cpio 工具。
-------- msys-bsdtar 可选,BSD 版的 tar 工具。
-------- msys-cvs 可选,CVS 版本控制工具。
-------- msys-diffstat 可选,diff 工具生成文件的查看器。
-------- msys-flex 建议,快速词汇分析器生成器,一般和 bison 一起使用。
-------- msys-guile 建议,Scheme 解释器和库。
-------- msys-help2man 可选,生成 man 页面。
-------- msys-inetutils 可选,通用网络客户端,包括 telnet ftp 等。
-------- msys-libopenssl 建议,OpenSSL 库。
-------- msys-lndir 可选,Xorg 递归目录符号链接工具。
-------- msys-mksh 可选,MirBSD Korn Shell,脚本解释器。
-------- msys-mktemp 可选,创建临时文件或目录。
-------- msys-openssh 建议,OpenSSH,SSH 客户端。
-------- msys-openssl 建议,OpenSSL 工具。
-------- msys-perl 建议,Perl 解释器。
-------- msys-rsync 建议,文件传输程序。

-------- msys-vim 可选,控制台下的文件编辑器。

---- MSYS System Builder
-------- 这个是用于编译用于 MSYS 系统的程序的编译器,一般不需要。

---------------------------------------------------------------------------------------------------------------------------------

以下以安装MinGW-W64进行说明。

一、安装MinGW-W64

方法1. 下载MinGW-W64 Online Installer(在线安装器)

官网下载步骤:
官方地址:http://mingw-w64.org/doku.php

① 选择Downloads,进入 MinGW-w64 下载详情页面。

② 点击SourceForge,进入MinGW-w64 下载页面。

在这里插入图片描述

③ 下拉至底部选择“MinGW-W64-install.exe”超链接,将会自动下载MinGW-W64 在线安装器

在这里插入图片描述

④ 若一直下载不动,可尝试点击下图中红色方框。

更换其它镜像(下图为翻译成中文后的页面)。

下载之后是一个如下所示的可执行文件。

下载完成后,双击进入安装。

安装步骤:

① 选择版本

在这里插入图片描述

说明:Version 指的是 gcc 的版本,如果没有特殊的需求,一般选择最高的版本号即可。
操作:在这个版本中,最高版本是8.1.0 ,选中它即可。

② 选择电脑系统架构

在这里插入图片描述

说明:电脑系统是 64位的,选择 x86_64;如果是 32位 系统,则选择 i686 即可。

③ 选择操作系统接口协议

在这里插入图片描述

说明:如果你想要开发 Windows 程序,需要选择 win32 ,而开发 Linux、Unix、Mac OS 等其他操作系统下的程序,则需要选择 posix。

④ 选择异常处理模型(64位)

在这里插入图片描述

说明:异常处理在开发中非常重要,在开发的过程中,大部分的时间会耗在处理各种异常情况上。seh 是新发明的,而 sjlj 则是古老的。seh 性能比较好,但不支持 32位。 sjlj 稳定性好,支持 32位。建议64位操作系统选择seh。

然后选择路径,点击Next即可。

如遇到安装进度一直不动,如下图所示时,可尝试方法2或方法3。

方法2.直接下载对应版本的压缩包文件

以MinGW-W64 GCC-8.1.0版本为例。

直接点击对应版本,电脑系统架构,操作系统接口协议和异常处理模型(64位)的超链接,将会自动下载一个压缩包。(若仍遇到下载不动的情况,可按照上面下载在线安装器时的方法尝试解决)。

方法3.百度云链接

链接: https://pan.baidu.com/s/1-b19TzedrE1N9Tov7-4tqQ

提取码: 9wtq

二、配置MinGW-W64路径

右键“此电脑”–>属性–>高级系统设置–>环境变量–>设置系统变量

若桌面没显示“此电脑”,可使用快捷键win+e,打开Windows资源管理器,左侧栏有“此电脑”。

双击Path或点击Path后再点击编辑。

将之前安装的的 MinGW-W64 的 bin 文件夹路径,复制到新增的空白变量位置里,即可完成 MinGW-W64 的配置工作。

三、验证安装

win+r,打开“运行”对话框,输入cmd进入命令行,输入“gcc -v” (注意空格)并按回车键,可再输入“g++ -v” (注意空格)并按回车键,会出现一连串字母数字下划线符号,表明环境配置成功,恭喜您,完成了gcc环境配置。如下图所示将会显示 MinGW-W64 的组件列表。

从现在开始你就可以用 MinGW-W64 来编译 C/C++ 了。

关于win10下配置VS Code C/C++编译环境(Mingw-w64)

  • 1
    点赞
  • 34
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
要在Win11中安装mingw-w64,您可以按照以下步骤进行操作: 1. 首先,您需要下载mingw-w64安装包。您可以从官方网站或其他可信来源获取最新版本的mingw-w64。 2. 下载完成后,您需要将安装包解压到您选择的目录下。通常情况下,将文件解压到D盘或其他任意盘符的根目录下是一个不错的选择。 3. 解压完成后,您可以打开解压后的文件夹,查看其中的内容。 4. 在文件夹中,您会找到一个bin文件夹和一个include文件夹。这些文件夹包含必要的文件和工具,以便于使用mingw-w64。 5. 接下来,您需要将bin文件夹和include文件夹添加到系统的环境变量中的path变量中。这样,系统才能够正确地找到mingw-w64的执行文件和头文件。 6. 在Win11中添加环境变量的方法是:在Windows搜索栏中输入“环境变量”,然后选择“编辑用户环境变量”。在弹出的对话框中,选择“Path”变量,然后点击“编辑”按钮。在编辑变量窗口中,点击“新建”按钮,并添加mingw-w64的bin文件夹和include文件夹的路径。确保路径之间使用分号进行分隔,并保存更改。 7. 完成以上步骤后,您可以在命令行或其他编程环境中测试mingw-w64是否已成功安装。您可以尝试运行gcc命令来编译和运行C/C++代码,以验证mingw-w64安装是否成功。 通过按照上述步骤进行操作,您应该能够在Win11中成功安装mingw-w64,并配置好相关环境以便于使用。<span class="em">1</span><span class="em">2</span><span class="em">3</span>

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值