1、访问MinGW-w64官网(https://www.mingw-w64/)
2、点击下载,选择windows对应文件
3、选择需要的版本下载即可。一个是编译器,一个是源码。
不同版本区别
- i686和x86_64的区别
i686和x86_64分别是32位和64位的CPU指令集。i686是x86家族线的一部分,而x86_64也被称为amd64。在处理大型数据库等需要在同一进程中使用大量内存的工作负载时,64位版本将更好地扩展内存。 - posix和win32的区别
POSIX是一种UNIX API标准,而Win32是Windows的API标准。这两者之间有一些区别,例如在mingw-w64中,使用posix线程将启用C++11/C11多线程功能,并使libgcc依赖于libwinpthreads。而使用win32线程则不会启用C++11多线程功能。 - dwarf和seh的区别
DWARF(DW2,dwarf-2)和SEH(零开销exception)是两种不同的异常处理模型。DWARF仅适用于32位系统,没有永久的运行时开销,但需要整个调用堆栈被启用。SEH将可用于64位GCC 4.8。 - msvcrt和ucrt的区别
MSVCRT(Microsoft Visual C++ Runtime)和UCRT(Universal C Runtime)是Microsoft Windows上的两种C标准库变体。MSVCRT在所有Microsoft Windows版本中都默认可用,但由于向后兼容性问题,它已经过时,不兼容C99并且缺少一些功能。而UCRT是一个较新的版本,也是Microsoft Visual Studio默认使用的版本。它应该像使用MSVC编译的代码一样工作和表现。
一般选择图中标识版本下载即可
4、环境变量配置
压缩包直接解压放到目录下,不能有中文。将解压目录下的bin文件夹添加到系统环境变量path,配置完成。
----------------------------------------------------E--------------N----------------D--------------------------------------------