安装MinGW

ARM cortex-m3目前只有ft2232c的jtag支持。虽然crossworks声称以ADIv5解决,但仍不能用。

去年用过linux下openocd支持的不错。今天花了一个下午装mingw,把openocd编译成windows程序了。

MinGW很不好装,编译又慢。不过编译好就一劳永逸了。

附安装指南:

MinGW: Minimalist GNU for Windows,是GNU开发环境在Windows下的一个移植。MinGW的目的就是让Windows能使用GNU的工具创建Windows程序。

我们需要三个软件:

MinGW

MSYS

MSYS DTK

可以去:http://www.mingw.org/

或者直接:http://sourceforge.net/project/showfiles.php?group_id=2435

MinGW

最新的版本是5.0.3,下载MinGW-5.0.3.exe后运行安装。其工作的过程是下载各种包之后解压,我的机器连接服务器超时,不过我想即使能连上,下载20M左右的包也很费劲。所以还得自己来。

MinGW面页下载以下包(也可以下载较新的版本),建议选择日本或台湾的镜像站点下载,似乎能快一点。

binutils binutils-2.17.50-20060824-1.tar.gz

gcc-core gcc-core-3.4.5-20060117-1.tar.gz

gcc-g++ gcc-g++-3.4.5-20060117-1.tar.gz

mingw-runtime mingw-runtime-3.10.tar.gz

w32api w32api-3.7.tar.gz

mingw32-makemingw32-make-3.81-1.tar.gz

这些包是必需的括号中是我下载的包文件。以下包是可选的,根据需要选择。

gcc-objc

gcc-g77

gcc-java

gcc-ada

下载的文件可以用WinRAR解开。请跟随以下操作:

1) 建立文件夹c:\MinGW

2) 解压binutils-2.17.50-20060824-1.tar.gz到此文件夹,并在控制台中执行以下两条命令

cd info

ren dir dir.binutils

3) 解压gcc-core-3.4.5-20060117-1.tar.gz到此文件夹,并在控制台中执行以下两条命令

copy dir dir.gcc

copy dir+dir.binutils

4) 解压gcc-g++-3.4.5-20060117-1.tar.gz到此文件夹

5) 解压mingw-runtime-3.10.tar.gz到此文件夹

6) 解压w32api-3.7.tar.gz到此文件夹,并在控制台中执行以下命令

ren dir dir.gcc.binutils

7) 解压mingw32-make-3.81-1.tar.gz到此文件夹,并在控制台中执行以下命令

copy dir+dir.gcc.binutils

其他的包解压到c:\MinGW即可。

此处参考了http://www.mingw.org/MinGWiki/index.php/Install%20MinGW

MSYS

下载文件MSYS-1.0.11-2004.04.30-1.exe并运行安装。接受所有默认的选项,安装到最后会出现一个DOS窗口:

输入 y 并回车继续;

在此窗口中出现:

Do you have MinGW installed? [yn ] y

输入 y 并回车(即确认已经安装了MinGW);

下面程序会询问的安装路径:

Please answer the following in the form of c:/foo/bar.

Where is your MinGW installation?

输入c:/MinGW

MSYS DTK

下载文件msysDTK-1.0.1.exe并运行安装。接受所有默认的选项即可。



<!-- Search Google -->
Google 输入您的搜索字词 提交搜索表单
<!-- google_ad_client = "pub-7330597899926046"; google_ad_format = "350x30_sdo"; google_link_target = 2; google_color_bg = "ffffff"; google_color_link = "000000"; google_encoding = "GB2312"; //-->
<!-- Search Google --> <!-- google_ad_client = "pub-7330597899926046"; google_ad_slot = "8791774696"; google_ad_width = 468; google_ad_height = 60; //-->
<think>我们正在回答用户关于MinGW安装方法的问题。用户之前遇到了VS Code中#include错误的问题,我们已经给出了解决方案,现在用户明确询问MinGW安装方法。 根据引用[1][2][3][4],我们可以总结出几种安装方法: 方法1(推荐):下载预编译的MinGW-w64压缩包,解压后配置环境变量(引用[2][3])。 方法2:使用在线安装器(但可能较慢且不稳定)(引用[1])。 方法3:通过MSYS安装(引用[4]),但这种方法相对复杂,现在较少使用。 由于用户可能希望简单快捷,我们重点推荐方法1(压缩包方式)和方法2(在线安装器)。同时,我们会给出环境变量配置和验证方法。 注意:引用[3]提供了百度网盘链接,但考虑到链接可能失效,我们更推荐用户从官方或镜像下载。不过,如果用户希望快速获取,也可以使用该网盘链接。 步骤: 1. 下载MinGW-w64 推荐从官方或镜像下载,例如:https://sourceforge.net/projects/mingw-w64/files/ 或者使用引用[3]提供的百度网盘链接(提取码:scd1)下载。 2. 解压到目标目录 注意:路径不要有中文和空格(推荐解压到D:\或C:\根目录) 3. 配置环境变量 将MinGW的bin目录(例如:D:\mingw64\bin)添加到系统环境变量Path中。 4. 验证安装 打开cmd,输入:gcc -v 同时,我们也要提醒用户,在VS Code中配置时,需要指定正确的include路径(如之前回答中提到的x86_64-w64-mingw32/include)。 由于用户之前已经遇到VS Code配置问题,我们可以将安装和环境配置结合起来说明。 下面我们按照步骤详细说明。 </think>### MinGW 安装方法详解 #### ✅ 推荐安装方法:MinGW-w64 压缩包安装(最稳定) 1. **下载预编译包** - 官网下载:[MinGW-w64 最新版](https://sourceforge.net/projects/mingw-w64/files/)[^2] - 国内镜像:[百度网盘](https://pan.baidu.com/s/1-JhvI-x_KqxYOdWRB2C1rg)(提取码:scd1)[^3] 2. **解压缩** ```bash 解压到无空格/无中文路径(推荐): D:\mingw64 ✔️ C:\Program Files\mingw ❌(含空格路径错误) ``` 3. **配置环境变量** ```batch :: Windows 命令提示符执行: setx Path "%Path%;D:\mingw64\bin" # 替换为你的实际路径[^3] ``` > 验证:重启终端后运行 `gcc -v` 应显示版本信息 #### ️ 替代方法(不推荐) ##### 在线安装器(易失败) 1. 访问 [MinGW 官网](http://www.mingw.org/) 2. 运行 `mingw-get-setup.exe` 3. 勾选: - `mingw32-base-bin` - `mingw32-gcc-g++-bin` 4. 等待下载(网络不稳定常失败)[^1] ##### MSYS 集成安装(旧版) ```bash 1. 安装 msysDTK-1.0.1.exe 到 C:\msys\1.0 2. 安装 gdb/tcltk 到 C:\msys\1.0\mingw[^4] ``` > 此方法已过时,仅用于兼容旧项目 #### 📍 路径验证 安装完成后检查目录结构: ``` D:\mingw64 ├── bin # 核心工具链(gcc/g++) ├── include # 基础头文件 └── x86_64-w64-mingw32 # ✔️ VS Code 关键路径 └── include # 含 stdio.h 等系统头文件[^1] ``` #### 🔍 安装验证测试 创建 `test.c`: ```c #include <stdio.h> int main() { printf("MinGW安装成功!\n"); return 0; } ``` 编译运行: ```bash gcc test.c -o test && test.exe # 应输出: MinGW安装成功! ``` #### 📊 版本选择建议 | 架构 | 线程模型 | 异常处理 | 适用场景 | |------------|----------|----------|-----------------------| | `x86_64` | `posix` | `seh` | 64位程序开发(推荐) | | `i686` | `win32` | `sjlj` | 32位兼容程序 | > 提示:VS Code 配置需匹配架构(如 `x86_64-w64-mingw32`)[^1] #### 💡 相关问题 1. 如何解决 MinGW 安装后 `gcc` 命令无效的问题? 2. VS Code 中怎样正确配置 MinGW 的 include 路径?[^1] 3. MinGW 与 MSYS2 有什么区别?哪个更适合 C++ 开发? 4. 安装 MinGW 后编译程序报错 `undefined reference to WinMain` 如何解决?
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值