阅读量:2
Linux下Rust配置步骤详解
1. 安装Rust工具链(推荐使用rustup)
rustup是Rust官方提供的工具链管理工具,支持多版本切换、跨平台安装及自动更新,是Linux下配置Rust的核心工具。
- 下载并运行安装脚本:打开终端,执行以下命令下载并运行rustup安装脚本:
脚本会引导用户完成安装流程,默认安装Rust稳定版(stable)、cargo(包管理器)及rustup本身。curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh - 更新环境变量:安装完成后,根据使用的shell类型激活环境变量:
- Bash用户:运行
source $HOME/.cargo/env; - Zsh用户:运行
source ~/.zshrc。
- Bash用户:运行
- 验证安装:通过以下命令检查Rust工具链是否安装成功(显示版本信息即为成功):
若需切换工具链(如切换到nightly版),可使用rustc --version # Rust编译器版本 cargo --version # Cargo包管理器版本rustup default nightly命令。
2. 配置系统依赖(可选但推荐)
Rust项目编译时可能需要C/C++编译工具(如gcc、make),部分系统库(如openssl)也需要提前安装,以避免编译错误。
- Debian/Ubuntu系统:运行以下命令安装基础开发工具:
sudo apt update sudo apt install build-essential curl git - Fedora系统:使用dnf安装开发工具组:
sudo dnf groupinstall -y "Development Tools" sudo dnf install -y curl git - Arch Linux系统:通过pacman安装基础工具:
这些依赖能确保Rust项目顺利编译(如使用sudo pacman -S rust cargo base-develreqwest库时需要openssl)。
3. 配置Cargo(Rust包管理器)
Cargo是Rust的包管理与构建工具,可通过编辑配置文件优化其行为。
- 配置国内镜像(加速依赖下载):若网络访问国外源较慢,可将Cargo镜像切换至国内(如清华大学):
编辑~/.cargo/config文件(不存在则新建),添加以下内容:保存后,Cargo会优先从国内镜像下载依赖。[registries.mirrors-tuna] index = "https://mirrors.tuna.tsinghua.edu.cn/git/crates.io-index.git" [source.crates-io] replace-with = "mirrors-tuna" - 设置默认编译目标:若需指定编译目标(如x86_64架构),可编辑
~/.cargo/config文件,添加:[target.x86_64-unknown-linux-gnu] linker = "gcc" # 使用gcc作为链接器(默认即可)
4. 创建并运行第一个Rust项目
使用Cargo快速创建Rust项目,验证环境是否正常工作。
- 创建项目:运行以下命令生成新项目(以
hello_rust为例):该命令会生成包含cargo new hello_rust cd hello_rustsrc/main.rs(主程序入口)、Cargo.toml(项目配置文件)的项目目录。 - 运行项目:在项目目录下执行
cargo run,Cargo会自动编译并运行项目,终端输出Hello, world!!
5. 可选优化:配置代码编辑器
为提升开发效率,建议安装支持Rust的代码编辑器(如Visual Studio Code),并配置rust-analyzer插件:
- 安装VS Code:从官网下载并安装VS Code。
- 安装rust-analyzer:打开VS Code扩展市场,搜索
rust-analyzer并安装,重启VS Code后即可获得代码补全、语法高亮、错误提示等功能。
通过以上步骤,即可在Linux系统上完成Rust环境的配置,并开始编写、编译及运行Rust项目。若需更新Rust工具链,可定期运行rustup update命令保持最新版本。
以上就是关于“Linux下Rust配置步骤是什么”的相关介绍,筋斗云是国内较早的云主机应用的服务商,拥有10余年行业经验,提供丰富的云服务器、租用服务器等相关产品服务。云服务器资源弹性伸缩,主机vCPU、内存性能强悍、超高I/O速度、故障秒级恢复;电子化备案,提交快速,专业团队7×24小时服务支持!
简单好用、高性价比云服务器租用链接:https://www.jindouyun.cn/product/cvm