在Linux环境下,推荐使用rustup工具安装Rust编译器,通过一行命令即可完成安装。创建项目使用cargonew命令,编译与运行分别使用cargobuild和cargorun。rustc支持指定输出文件名、启用调试信息、开启优化等编译选项。常见问题包括环境变量配置和系统依赖缺失。
Linux下Rust编译器使用指南
时间:2026-07-25
浏览:147
文章目录
Linux环境下Rust编译器的使用指南
Rust的安装并不复杂,官方推荐通过rustup工具管理整个工具链,包括编译器rustc、包管理器cargo等。只需打开终端,运行一行命令即可完成操作。

一、安装Rust编译器
1. 使用官方脚本安装(推荐)
打开终端,运行以下命令,脚本会自动下载并执行安装:
curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh
安装过程中,脚本会弹出几个选项,默认选择1(即默认安装)即可,一路回车也能完成。安装完成后,脚本会提示重启终端,或手动执行以下命令加载环境变量:
source $HOME/.cargo/env
2. 验证安装
安装完成后,可通过以下命令查看版本,确认安装是否成功:
rustc --version# 查看Rust编译器版本cargo --version# 查看Cargo包管理器版本
若输出类似rustc 1.82.0 (f6e511eec 2024-10-15)的信息,则说明安装成功。环境变量未加载时,系统将无法找到rustc命令,因此这一步至关重要。
3. 可选:通过包管理器安装(部分发行版)
如果使用的发行版较为保守,或不习惯使用curl,可通过系统自带的包管理器进行安装。需注意,这样安装的版本可能不是最新的。以下为常见发行版的安装命令:
# Ubuntu/Debiansudo apt updatesudo apt install rustc cargo# Fedorasudo dnf install rust cargo# Arch Linuxsudo pacman -S rust cargo
4. 更新Rust工具链
Rust更新频率较快,使用rustup可一键更新至最新稳定版:
rustup update
二、创建Rust项目
使用cargo创建项目的基本操作如下:
cargo new 项目名称# 如 cargo new hello_worldcd 项目名称
运行后,cargo会自动生成项目文件夹,结构如下:
项目名称/├── Cargo.toml# 项目配置文件(依赖管理、元数据等)└── src/└── main.rs # 主程序入口文件(默认包含"Hello, world!"示例)
Cargo.toml是项目的配置文件,记录项目名称、版本、依赖等信息;src/main.rs是代码的主入口,默认输出"Hello, world!"。
三、编译与运行Rust程序
1. 编译项目
在项目根目录下,运行以下命令即可编译:
cargo build# 编译为调试版本cargo build --release# 编译为发布版本
调试版本包含详细调试信息,便于调试代码;发布版本经过深度优化,运行速度更快,适合正式环境。编译后的文件分别位于target/debug/和target/release/目录下。
2. 运行项目
使用cargo run可一步完成编译和运行:
cargo run# 运行调试版本cargo run --release# 运行发布版本
编译通过后,终端将输出程序运行结果,例如Hello, world!。
3. 直接使用rustc编译(可选)
对于简单的单文件程序,可直接使用rustc编译:
rustc main.rs./main
这种方式速度快,但仅适用于小项目。项目复杂度增加、依赖增多时,建议使用cargo。
四、常用编译选项
rustc支持多种编译选项,以下列举常用选项。
1. 指定输出文件名
默认编译出的可执行文件名为main,可通过-o选项指定名称:
rustc main.rs -o my_program./my_program
2. 启用调试信息
如需使用GDB等调试器,可使用-g选项:
rustc -g main.rs
该选项等价于-C debuginfo=2,生成的调试信息更完整。
3. 开启优化
使用-O选项可提升程序性能:
rustc -O main.rs
等价于-C opt-level=2,属于平衡的优化级别。
4. 链接外部库
若需链接外部C库,可使用-L和-l选项:
rustc -L. -lmylib main.rs
-L.表示将当前目录加入库搜索路径,-lmylib告诉编译器链接libmylib.so或libmylib.a。
5. 指定crate类型
默认编译为可执行文件,如需生成静态库或动态库,可使用--crate-type选项:
rustc --crate-type bin main.rs # 编译为可执行文件rustc --crate-type staticlib main.rs# 编译为静态库rustc --crate-type dylib main.rs# 编译为动态库
五、常见问题解决
1. 环境变量问题
安装后若终端提示rustc: command not found,通常为环境变量未配置。解决方法为手动将~/.cargo/bin添加到PATH中:
echo 'export PATH="$HOME/.cargo/bin:$PATH"' >> ~/.bashrcsource ~/.bashrc
2. 依赖问题
编译时若提示缺少系统依赖(如libssl),可通过系统包管理器安装:
# Ubuntu/Debiansudo apt install libssl-dev# Fedorasudo dnf install openssl-devel
3. 卸载Rust
如需卸载Rust,运行以下命令:
rustup self uninstall
该命令将删除~/.cargo目录中的所有内容,包括工具链、配置文件等,恢复环境至初始状态。
完成安装配置后,基本操作已梳理清楚。从环境搭建、项目创建到编译运行及常见问题处理,这套流程可帮助在Linux下顺利使用Rust进行开发。
实用工具推荐
绿化、压缩、噪点和虚拟水印,自由调节做旧程度。
选择画质和输出格式,预览压缩前后的大小。