文章目录
- 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
  


















