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