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中绑定设置,如图

2160






