使用 Cargo 在本地运行代码
如果你想在自己的系统上进行代码实验, 则需要先安装 Rust。为此,请按照 Rust Book 中的说明 操作。这应会为你提供一个有效的 rustc
和 cargo
。在撰写本文时,最新的 Rust 稳定版是以下的版本号:
% rustc --version
rustc 1.69.0 (84c898d65 2023-04-16)
% cargo --version
cargo 1.69.0 (6e9a83356 2023-04-12)
你也可以使用任何更高版本,因为 Rust 保持向后兼容性。
了解这些信息后,请按照以下步骤从本培训中的一个示例中构建 Rust 二进制文件:
在你要复制的示例上点击“复制到剪贴板(Copy to clipboard)”按钮。
使用
cargo new exercise
为代码新建一个exercise/
目录:$ cargo new exercise
Created binary (application) `exercise` package
转到
exercise/
并使用cargo run
构建并运行二进制文件:$ cd exercise
$ cargo run
Compiling exercise v0.1.0 (/home/mgeisler/tmp/exercise)
Finished dev [unoptimized + debuginfo] target(s) in 0.75s
Running `target/debug/exercise`
Hello, world!
将
src/main.rs
中的样板代码替换为自己的代码。例如, 使用上一页中的示例,将src/main.rs
改为:fn main() {
println!("Edit me!");
}
使用
cargo run
构建并运行更新后的二进制文件:$ cargo run
Compiling exercise v0.1.0 (/home/mgeisler/tmp/exercise)
Finished dev [unoptimized + debuginfo] target(s) in 0.24s
Running `target/debug/exercise`
Edit me!
使用
cargo check
快速检查项目是否存在错误;使用cargo build
只进行编译,而不运行。你可以在target/debug/
中找到常规调试 build 的输出。使用cargo build --release
在target/release/
中生成经过优化的 发布 build。可以通过修改
Cargo.toml
为项目添加依赖项。当运行cargo
命令时,系统会自动下载和编译缺失的依赖项。
尽量鼓励全班学员安装 Cargo 并使用本地编辑器。这能使他们拥有常规的开发环境,让工作变得更加轻松。