第二章 第一个 Rust 程序

一、Rust 项目构建与包管理器 Cargo

Cargo 是 Rust 的官方构建系统和包管理器。它主要有两个作用:

  • 项目管理:创建新项目,管理项目的依赖关系,并执行项目的构建、运行和测试等操作。
  • 包管理器:通过 Cargo.toml 文件管理项目的依赖,这个文件列出了项目所需的所有外部库以及它们的版本,Cargo 与 crates.io 这个 Rust 社区的包注册表交互,允许开发者搜索、添加和管理第三方库。通过 cargo publish 命令,开发者可以将他们的库发布到 crates.io 上,供其他开发者使用。

Cargo 核心命令:

cargo new <project-name> // 创建 Rust 项目
cargo run // 编译并运行当前项目

Cargo 其他命令:

cargo build // 编译当前项目。
cargo check // 检查当前项目的语法和类型错误。
cargo test // 运行当前项目的单元测试。
cargo update // 更新 Cargo.toml 中指定的依赖项到最新版本。
cargo --help // 查看 Cargo 的帮助信息。
cargo publish // 将 Rust 项目发布到 crates.io。
cargo clean // 清理构建过程中生成的临时文件和目录。

二、创建第一个 Rust 项目

创建项目

cargo new rust-study

项目结构如下


image.png

创建项目后,会在 src 文件夹下默认生成一个 main.rs 文件,内容如下:

fn main() {
    println!("Hello, world!");
}

运行项目

cd rust-study
cargo run

运行结果

zhaowangdeMacBook-Pro:rust-study zhaowang$ cargo run
   Compiling rust-study v0.1.0 (/Users/zhaowang/code/study/rust-study)
    Finished `dev` profile [unoptimized + debuginfo] target(s) in 0.85s
     Running `target/debug/rust-study`
Hello, world!

三、使用 vscode 调试项目

https://code.visualstudio.com/docs/languages/rust#_debugging
以 mac 为例,

第一步:设置参数,使用快捷键 ⌘,,搜索 everywhere,勾选 Debug: Allow Breakpoints Everywhere

image.png

第二步:找到文件打断点

第三步:在 main() 上点击 debug,如下图所示。


image.png
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容