文章目录
- 1 下载
- 2 安装
- 3 配置环境变量
- 4 验证
1 下载
- 官网地址:https://www.mingw-w64.org/
github地址:https://github.com/niXman/mingw-builds-binaries/releases

windows下载


- 跳转
github下载

版本号选择: 13.2.0是GCC的版本号;
目标操作系统和API风格32位的操作系统,选择i686,64位的操作系统,选择x86_64;posix:这是为类Unix系统(如Linux和macOS)设计的API风格。如果你的程序需要在这些系统上运行,或者你的代码依赖于POSIX API,你应该选择带有posix的工具链。win32:这是为Windows系统设计的API风格。如果你的程序主要面向Windows用户,或者你的代码依赖于Windows特有的API,你应该选择带有win32的工具链。
异常处理机制sjlj:表示这个工具链使用“Setjmp/Longjmp”异常处理机制。SJLJ是一种更传统的异常处理方式,它通常用于那些不支持或不完全支持Windows结构化异常处理(SEH)的操作系统。seh:表示这个工具链使用Windows的结构化异常处理(Structured Exception Handling, SEH)。SEH是Windows平台上常用的异常处理机制,它提供了更丰富的异常信息和更灵活的异常处理逻辑。如果你的代码需要与Windows平台的特性紧密集成,或者你的程序主要运行在Windows上,SEH可能是一个更好的选择。
运行时库ucrt是Universal C Runtime的缩写,它是Windows 10及更高版本中包含的一个新运行时库。它提供了与操作系统更紧密集成的API,并通常用于更现代的Windows应用程序。
如果你的目标平台是Windows 10或更高版本,并且你希望利用最新的API和功能,ucrt可能是一个好选择。
使用ucrt的库通常比使用msvcrt的库更小,因为它们不包含一些旧的、不再需要的API。msvcrt是Microsoft C Runtime的缩写,它是Microsoft提供的传统C运行时库。
它提供了广泛的API支持,包括一些旧的、可能不再常用的API。
如果你的代码依赖于msvcrt特有的API,或者你需要确保你的程序能在较旧的Windows版本上运行,msvcrt可能更适合你。rt_v11,通常指的是“runtime”,即运行时库版本号。
压缩格式.7z这是文件的压缩格式。.7z是7-Zip压缩工具使用的文件格式。它表示文件已经被压缩,以减小文件大小,方便下载和存储。要使用文件中的内容,用户通常需要使用7-Zip或其他兼容的压缩工具来解压缩文件。
2 安装
- 直接解压

3 配置环境变量
- 新建
MinGW_HOME

- 添加
path

4 验证
- 输入
gcc -v或者gcc -version


















