原因:接触区块链时报错
linking with `x86_64-w64-mingw32-gcc` failed: exit code: 1
Rust编译需要C++环境,如果你没有,Rust也能安装成功,只是无法编译代码
C++的编译工具有两个,一个是msvc,也就是visual studio code会安装的,另一个是mingw。
之前我安装的是mingwmingwmingw。
出现上述报错一般是编译器的问题,msvc和gnu两个是不兼容的编译器,用了msvc编译的库,那么这个库也只能引用msvc编译的依赖库;gnu也是一样。
既然在windows下编写,仍然建议使用msvc编译器。
卸载Rust
在之前的命令行窗口中继续输入
rustup self uninstall
问题:could not remove 'rustup_home' directory: 'C:\Users\Tony\.rustup': Access is denied 原因:rust程序在后台还在运行。 解决:任务管理器结束任务。再去卸载
重新执行安装
再次安装时,选择默认的 x86_64-pc-windows-msvc,不修改为 x86_64-pc-windows-gnu 了。别的参数可以按照自己的需要去调整。
装完后,再创建hello项目编译运行,成功。
rustup:Rust 工具链管理器,rustup 是 Rust 的工具链管理器,它负责安装、更新和管理 Rust 工具链。
rustc:Rust 编译器,rustc 是 Rust 的编译器,它将 Rust 源代码编译成可执行的机器代码。rustc 遵循 Rust 语言的规则和约定,确保生成的代码既安全又高效。
cargo:Rust 的包管理器和构建工具,cargo 是 Rust 的包管理器和构建工具,它简化了 Rust 项目的创建、依赖管理和构建过程。
然后。。。。。卸载后用 msvc 安装rust又又报错,好像我vscode是2015版本,版本有点低不想再弄了....
rustc cargo rustu 的关系:
- rustc是编译器
-
cargo是用rust写的一个包管理工具(可以直接在http://crates.io上搜到并当作依赖来用) 最后cargo build这种,最后编译还是用的rustc
-
rustup是工具链管理,安装哪个版本的rust和常用组件
-
类比一下:python pip pyenv
重新来吧:先用mingw的c++编译器 安装 rust
卸载:
.rust 文件已经被删除
自定义一下安装路径吧,要不然又要安装在c盘
在后续安装中出现:
为了安装顺利,要不然动不动卡:配置rustup镜像(非必须)
清华镜像 清华大学开源软件镜像站 | Tsinghua Open Source Mirror
使用帮助 -> rustup ->使用这个配置到环境变量里
RUSTUP_DIST_SERVER=https://mirrors.tuna.tsinghua.edu.cn/rustup
配置crates镜像(非必须)
或者
查看c++编译器:mingw
点击安装工具
安装成功:
运行编译rust.rs依然报错
决定删除vs2015 重新下载vs2019 用 msvc 安装rust
右键点击
rust包路径确实是在环境变量定义的位置
删除vs2015 下载vs2019
卸载Visual Studio 2015并安装Visual Studio 2019_vs2015升级2019-CSDN博客
我的是企业版(前公司误我啊,之前是vs2019的)
删除完成后点击之前vs2015图标:就显示
就剩下一个vs安装程序
好的卸载完成
彻底删除Visual Studio
彻底删除Visual Studio 2022_微软提供的开源卸载工具清理msi、msu等残留插件-CSDN博客
(1)通过微软提供的开源卸载工具VisualStudioUninstaller可以清理MSI、MSU等残留插件
https://github.com/Microsoft/VisualStudioUninstaller/releases
下载TotalUninstaller后解压,右键以管理员权限运行.exe文件
(2)删除安装目录
C:\Program Files\Microsoft Visual Studio
C:\Program Files(x86)\Microsoft Visual Studio
删除整个Microsoft Visual Studio文件夹:shift+delete
(3)删除注册表
win+R
输入路径:计算机\HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\VisualStudio(唯一)
按路径找到visual studio注册表,右键删除
安装:卸载Visual Studio 2015并安装Visual Studio 2019_vs2015升级2019-CSDN博客
卸载