由于官网上Windows下的Rust,只有默认的基于MSVC的安装程序和基于WSL的和Linux一样的安装程序,而MSVC对于一个没有安装VS的C++程序包的人来说要下载6个G以上的东西,流量党实在承受不住,于是写了这篇基于windows mingw,GCC ABI版Rust的安装教程
补充,rustup-init本来就可以安装gnu版本,但按我以前的经验几乎百分百下载失败所以......这里源码安装
在官网上没有GCC ABI相关内容,但在官方的Github的README里有
Rust Github仓库
按顺序操作
下载Msys2,百度或去官方github下载
官方github地址
安装后启动MSYS2的64bit shell(32位机器启动32bit shell)
执行以下命令安装必要工具集
pacman -S git make diffutils tar mingw-w64-x86_64-python2 mingw-w64-x86_64-cmake mingw-w64-x86_64-gcc
克隆rust语言仓库:
git clone https://github.com/rust-lang/rust.git
执行安装程序:
cd rust
./x.py build && ./x.py install
有两个过程,build和install,其中build前会自动加载所有的submodules,所以需要保持网络可用,下载中断重连网可以从中断位置开始下载(git特性好评)
但注意**如果在一个submodule下载时断网了,或者自动关机断电休眠了,则需要把上次没下完的submodule内容删除,然后再执行安装程序,否则会出现文件错误,如下:
查看上次没下完的submodule只需要直接执行安装程序,看updating的仓库名就行了,然后ctrl+c结束,删除再执行安装程序
后期也有下载的东西 所以整个过程网络要一直可用
其中,build过程非常漫长,特别是compile阶段,build程序自动使用所有CPU核心构建,CPU占用百分百
安装
完成
验证一下
但这只是rustc 也就是rust的编译器的安装,重要的包管理工具cargo ,以及工具链管理器rustup等,还需要独立安装,这个后续会加上