mingw-w64的安装
MinGW全称是Minimalist GNU on Windows,也就是将Linux/Unix环境下赫赫有名的GCC编译器以及其相关的编译调试组件移植到了Windows上。
网页地址:mingw-w64
1.windows系统安装
1.1 访问mingw网页
注意:从网页进入的最终位置实际上就是github地址,所以不想从网页进入的可以直接跳到
1.2访问github
1.访问https://www.mingw-w64.org/
,来到工具下载页面
点击Downloads
,再点击Pre-built Toolchains
来到下载页,windows用户选择MinGW-W64-bulids
点击后会跳转到如下界面,可以继续点击前往gitHub。
1.2 访问github
上述从网页访问github,等价于访问地址:mingw-builds-binaries
版本参数解释
14.2.0
是
GCC
的版本号;目标操作系统和API风格
i686
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
或其他兼容的压缩工具来解压缩文件。
根据 您的系统选择对应版本,例如本人win11,下载后解压目录如下:
1.3 环境变量配置
下载并解压完成后,下面是重要的配置环境变量环节,理论上两个Path都可以,用户级别限制单一用户访问,系统级别则是对所有用户开放。
本人推荐使用系统变量,将mingw
的bin
目录书写到环境变量中
也可以参照JAVA的一般配置,先设置一个相对路径
MINGW_HOME
,然后在path
中使用%MINGW_HOME%\bin
.两者的区别是,如果未来要迁移目录,本方法是直接修改
path
,而另一种是修改MINGW_HOME
,也有些人认为那种方法可读性更高,仁者见仁。
1.4 CLion2024配置MingW环境
安装并设置好mingw环境变量后,就可以在CLion
中绑定设置,如图