一、引言
不管是配置Rust开发环境,还是在Windows平台编译C、C++、Go 等多种语言,都需要安装链接器(linker)。如果不想安装臃肿无比的 Visual Studio,就会考虑GNU方案,主流的GNU方案有2种MinGW/MSYS2工具链(toolchain)。本文重点介绍下MinGW安装避坑指南。
二、下载源
首先非常不建议在https://sourceforge.net/projects/mingw-w64/ 下载,网速奇慢,版本混乱,实际生产环境易出错(ring 编译报错),多有不便。
warning: ring@0.17.11: C:\Users\Lenovo-X240\.cargo\registry\src\index.crates.io-1949cf8c6b5b557f\ring-0.17.11\crypto/curve25519/curve25519.c:1:0: sorry, unimplemented: 64-bit mode not compiled in
warning: ring@0.17.11: // Copyright 2020 The BoringSSL Authors
warning: ring@0.17.11:
error: failed to run custom build command for `ring v0.17.11`
Caused by:
process didn't exit successfully: `C:\Users\Lenovo-X240\Desktop\vsc workspace\hello-world\target\debug\build\ring-405aae562e8e5d17\build-script-build` (exit code: 1)
我推荐在官网(https://www.mingw-w64.org/)找到MinGW-W64-builds的GitHub链接(https://github.com/niXman/mingw-builds-binaries/releases)下载对应版本号。如果是win10/11直接选择x86_64-14.2.0-release-win32-seh-ucrt-rt_v12-rev1。解压到C盘,复制地址备用。访问不了Github的朋友,用这个链接:https://mypikpak.com/s/VOKZBTteuaE4Zzi21hcR_jyWo1


三、配置环境
把上步复制的地址(如C:\mingw64\bin)到环境path里新建粘贴即可。在设置里搜索环境。如果你有管理员权限,账户和系统变量都设置。如果没有,只设置账户,也能运行。这步可以解决没有权限安装的烦恼。



四、验证安装
win+r,输入cmd,调出cmd后输入gcc --version,能显示版本号说明安装成功。


有任何疑问,欢迎留言。