使用 Cargo 在本地运行代码

如果你想在自己的系统上进行代码实验, 则需要先安装 Rust。为此,请按照 Rust Book 中的说明 操作。这应会为你提供一个有效的 rustccargo。在撰写本文时,最新的 Rust 稳定版是以下的版本号:

% rustc --version
rustc 1.69.0 (84c898d65 2023-04-16)
% cargo --version
cargo 1.69.0 (6e9a83356 2023-04-12)

你也可以使用任何更高版本,因为 Rust 保持向后兼容性。

了解这些信息后,请按照以下步骤从本培训中的一个示例中构建 Rust 二进制文件:

  1. 在你要复制的示例上点击“复制到剪贴板(Copy to clipboard)”按钮。

  2. 使用 cargo new exercise 为代码新建一个 exercise/ 目录:

    $ cargo new exercise
         Created binary (application) `exercise` package
    
  3. 转到 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!
    
  4. src/main.rs 中的样板代码替换为自己的代码。例如, 使用上一页中的示例,将 src/main.rs 改为:

    fn main() {
        println!("Edit me!");
    }
  5. 使用 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!
    
  6. 使用 cargo check 快速检查项目是否存在错误;使用 cargo build 只进行编译,而不运行。你可以在 target/debug/ 中找到常规调试 build 的输出。使用 cargo build --releasetarget/release/ 中生成经过优化的 发布 build。

  7. 可以通过修改 Cargo.toml 为项目添加依赖项。当运行 cargo 命令时,系统会自动下载和编译缺失的依赖项。

尽量鼓励全班学员安装 Cargo 并使用本地编辑器。这能使他们拥有常规的开发环境,让工作变得更加轻松。