Windows 10下安装MinGW64遇阻求助(已有32位版本)
嘿,我完全懂你现在的困扰——你刚才下载的其实是MinGW-w64的源码包,不是预编译好的可执行安装包,这就是为啥翻遍文件夹都找不到exe安装程序的原因!下面给你几个清晰的解决方案,一步步来就能搞定:
解决步骤
方案1:用官方在线安装器(最稳妥)
- 你之前在SourceForge点的绿色按钮大概率跳错了资源——要找的是MinGW-w64在线安装程序(不是源码压缩包)。找那个文件名带
install字样的可执行文件(比如mingw-w64-install.exe),这才是真正的安装向导。 - 运行安装器时,关键配置别选错:
- 架构(Architecture)选
x86_64(对应64位编译器) - 线程模型(Threading)选
posix(对多线程程序兼容性更好,优先推荐) - 异常处理(Exception)选
seh(64位Windows下效率最高的异常处理方式) - 安装路径建议避开已有的32位MinGW目录(
C:\MinGW),比如选C:\MinGW64,这样两个版本可以完美共存。
- 架构(Architecture)选
- 安装完成后,把
C:\MinGW64\bin路径添加到系统环境变量的PATH中,这样在cmd或PowerShell里就能直接调用64位的gcc了。
方案2:直接下载预编译压缩包(跳过在线安装,更快)
- 如果在线安装器下载速度慢到抓狂,你可以找可信的预编译MinGW-w64压缩包(比如MSYS2维护的版本),下载后直接解压到你指定的路径(比如
C:\MinGW64)。 - 解压完成后,同样把
C:\MinGW64\bin加到系统PATH里,打开终端输入gcc -v,如果输出里出现x86_64-w64-mingw32的字样,就说明64位编译器已经正常生效了。
与32位MinGW共存的注意事项
- 因为你已经有32位的MinGW在
C:\MinGW,为了避免版本冲突,不建议把两个版本的bin目录都放在系统PATH的最前面。更稳妥的做法是:- 当需要用64位编译器时,临时在当前终端修改PATH:
set PATH=C:\MinGW64\bin;%PATH%(cmd环境),或者$env:PATH = "C:\MinGW64\bin;" + $env:PATH(PowerShell环境),这样只会在当前会话优先使用64位工具。
- 当需要用64位编译器时,临时在当前终端修改PATH:
验证安装是否成功
- 写一个简单的测试C程序
test.c:
#include <stdio.h> int main() { printf("Hello 64-bit MinGW!\n"); return 0; }
- 用64位gcc编译:
gcc test.c -o test.exe,运行test.exe能正常输出就没问题。如果想确认是64位程序,可以用dumpbin /headers test.exe(需要VS工具链或者单独下载dumpbin)查看输出,会看到machine (x64)的标识。
内容的提问来源于stack exchange,提问作者Mazarin64
相关产品推荐
相关产品推荐

