在终端输入如下命令检查是否安装了 Cargo:
$ cargo —version
使用 Cargo 创建一个新项目
$ cargo new hello_cargo
$ cd hello_cargo
第一行命令新建了名为 hello_cargo 的目录。我们将项目命名为 hello_cargo,同时 Cargo 在一个同名目录中创建项目文件。
进入 hello_cargo 目录并列出文件。将会看到 Cargo 生成了两个文件和一个目录:一个 Cargo.toml 文件,一个 src 目录,以及位于 src 目录中的 main.rs 文件。它也在 hello_cargo 目录初始化了一个 git 仓库,以及一个 .gitignore 文件。
[***@bogon:] ~/Rust/projects/hello_cargo $ tree
.
├── Cargo.toml
├── src
│ └── main.rs
Cargo.toml文件内容
[package]
name = "hello_cargo"
version = "0.1.0"
authors = ["Your Name you@example.com"]
edition = "2018"
[dependencies]
构建和运行Cargo项目
$ cargo build
Compiling hello_cargo v0.1.0 (file:///projects/hello_cargo)
Finished dev [unoptimized + debuginfo] target(s) in 2.85 secs
[***@bogon:] ~/Rust/projects/hello_cargo $ ls
Cargo.lock Cargo.toml src
[***@bogon:] ~/Rust/projects/hello_cargo $ cargo build
Compiling hello_cargo v0.1.0 (/Users/zhouhe/Rust/projects/hello_cargo)
Finished dev [unoptimized + debuginfo] target(s) in 1.35s
[***@bogon:] ~/Rust/projects/hello_cargo $ ls
Cargo.lock Cargo.toml src target
[***@bogon:] ~/Rust/projects/hello_cargo $
这个命令会创建一个可执行文件 target/debug/hello_cargo (在 Windows 上是 target\debug\hello_cargo.exe),而不是放在目前目录下。可以通过这个命令运行可执行文件:
[zhouhe@bogon:] ~/Rust/projects/hello_cargo $ ./target/debug/hello_cargo
Hello, world!
用 cargo run 在一个命令中同时编译并运行生成的可执行文件:
$ cargo run
Finished dev [unoptimized + debuginfo] target(s) in 0.0 secs
Running target/debug/hello_cargo
Hello, world!
cargo check 的命令。该命令快速检查代码确保其可以编译:
$ cargo check
Checking hello_cargo v0.1.0 (file:///projects/hello_cargo)
Finished dev [unoptimized + debuginfo] target(s) in 0.32 secs
你在编写代码时持续的进行检查,cargo check 会加速开发!为此很多 Rustaceans 编写代码时定期运行 cargo check 确保它们可以编译。当准备好使用可执行文件时才运行 cargo build。
我们回顾下已学习的 Cargo 内容:
可以使用 cargo build 或 cargo check 构建项目。
可以使用 cargo run 一步构建并运行项目。
有别于将构建结果放在与源码相同的目录,Cargo 会将其放到 target/debug 目录。
其实,要在任何已存在的项目上工作时,可以使用如下命令通过 Git 检出代码,移动到该项目目录并构建:
$ git clone someurl.com/someproject
$ cd someproject
$ cargo build