windows安装mingw

mingw-w64的安装

MinGW全称是Minimalist GNU on Windows,也就是将Linux/Unix环境下赫赫有名的GCC编译器以及其相关的编译调试组件移植到了Windows上。

网页地址:mingw-w64

github地址:Releases · niXman/mingw-builds-binaries

1.windows系统安装

1.1 访问mingw网页

注意:从网页进入的最终位置实际上就是github地址,所以不想从网页进入的可以直接跳到1.2访问github

1.访问https://www.mingw-w64.org/,来到工具下载页面

mingw页面

点击Downloads,再点击Pre-built Toolchains来到下载页,windows用户选择MinGW-W64-bulids

选择操作系统

点击后会跳转到如下界面,可以继续点击前往gitHub。

下载跳转页

1.2 访问github

上述从网页访问github,等价于访问地址:mingw-builds-binaries

github页面

版本参数解释

  • 14.2.0

GCC的版本号;

目标操作系统和API风格

  • i686

​ 32位的操作系统,选择i68664位的操作系统,选择x86_64

  • posix

这是为类Unix系统(如LinuxmacOS)设计的API风格。如果你的程序需要在这些系统上运行,或者你的代码依赖于POSIX API,你应该选择带有posix的工具链。

  • win32

这是为Windows系统设计的API风格。如果你的程序主要面向Windows用户,或者你的代码依赖于Windows特有的API,你应该选择带有win32的工具链。

异常处理机制

  • sjlj

表示这个工具链使用“Setjmp/Longjmp”异常处理机制。SJLJ是一种更传统的异常处理方式,它通常用于那些不支持或不完全支持Windows结构化异常处理(SEH)的操作系统。

  • seh

表示这个工具链使用Windows的结构化异常处理(Structured Exception Handling, SEH)。SEHWindows平台上常用的异常处理机制,它提供了更丰富的异常信息和更灵活的异常处理逻辑。如果你的代码需要与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

这是文件的压缩格式。.7z7-Zip压缩工具使用的文件格式。它表示文件已经被压缩,以减小文件大小,方便下载和存储。要使用文件中的内容,用户通常需要使用7-Zip或其他兼容的压缩工具来解压缩文件。

根据 您的系统选择对应版本,例如本人win11,下载后解压目录如下:

解压结果

1.3 环境变量配置

下载并解压完成后,下面是重要的配置环境变量环节,理论上两个Path都可以,用户级别限制单一用户访问,系统级别则是对所有用户开放。

环境变量选择

本人推荐使用系统变量,将mingwbin目录书写到环境变量中

环境变量配置

也可以参照JAVA的一般配置,先设置一个相对路径MINGW_HOME,然后在path中使用%MINGW_HOME%\bin.

两者的区别是,如果未来要迁移目录,本方法是直接修改path,而另一种是修改MINGW_HOME,也有些人认为那种方法可读性更高,仁者见仁。

1.4 CLion2024配置MingW环境

安装并设置好mingw环境变量后,就可以在CLion中绑定设置,如图

clion环境

04-22
<think>好的,用户现在想了解或下载MinGW相关的内容。首先,我需要回顾一下用户提供的引用内容,看看有没有相关的信息。引用[1]提到了MSYS2 Shell和MinGW-w64 Shell,这可能和MinGW有关。引用[2]和[4]讨论了在Windows下使用MinGW编译x264和AWTK,说明用户可能对编译程序或开发环境感兴趣。引用[3]提到了在MinGW环境下遇到的sed命令错误,这可能涉及编译过程中的问题。引用[5]虽然主要讲深度学习工具,但提到了Git和Python,可能与开发环境配置有关。 用户的问题是关于MinGW的下载和使用,所以需要先介绍MinGW是什么,然后提供下载和安装的步骤。根据引用[1],MinGW-w64是更活跃的分支,建议用户使用MSYS2来安装,因为它更便于管理。需要详细说明如何通过MSYS2安装MinGW-w64,包括更新系统、安装工具链以及环境变量配置。 另外,用户可能遇到常见问题,比如路径配置错误或者编译问题,引用[3]中的sed错误可能是在编译过程中出现的,需要提醒用户注意环境变量是否正确设置。同时,引用[4]中的不同入口函数示例可能涉及到不同平台下的编译配置,可以建议用户检查项目配置是否正确。 最后,生成相关问题时,需要涵盖安装、配置、使用以及常见错误处理,帮助用户全面了解MinGW的使用。需要确保回答结构清晰,分步骤指导,同时参考提供的引用内容,确保信息准确。</think>### MinGW 下载与使用指南 #### 1. MinGW 简介 MinGW(Minimalist GNU for Windows)是用于Windows平台的GNU工具链,支持编译C/C++等语言的程序。其分支项目**MinGW-w64**支持32位/64位程序开发,并持续更新[^1]。 #### 2. 下载与安装 **推荐方式:通过MSYS2安装** 1. **下载MSYS2** 访问 [MSYS2官网](https://www.msys2.org/),下载安装包并按照提示完成安装。 2. **更新系统** 打开MSYS2终端,执行以下命令: ```bash pacman -Syu ``` 3. **安装MinGW-w64工具链** 选择需要的版本(64位或32位): ```bash pacman -S mingw-w64-ucrt-x86_64-gcc # 64位 pacman -S mingw-w64-i686-gcc # 32位 ``` **替代方式:直接下载MinGW-w64** 访问 [MinGW-w64官网](https://www.mingw-w64.org/),选择适合的预编译包(如`x86_64-posix-seh`)。 #### 3. 配置环境变量 1. 将MinGW的`bin`目录(如`C:\msys64\mingw64\bin`)添加到系统环境变量`PATH`中[^4]。 2. 验证安装: ```bash gcc --version ``` #### 4. 基本使用示例 编写一个C程序`hello.c`: ```c #include <stdio.h> int main() { printf("Hello MinGW!\n"); return 0; } ``` 编译并运行: ```bash gcc hello.c -o hello.exe ./hello.exe ``` #### 5. 常见问题解决 - **编译错误**:若出现类似`invalid option -- i`的错误,检查环境变量路径是否包含特殊字符或空格[^3]。 - **项目入口配置**:根据项目类型选择正确的入口函数(如`main`、`WinMain`等)[^4]。 --- ###
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值