安装 Rust 的最佳方式是使用 rustup。Rust 也已经包含在某些操作系统的发行版中。建议使用 rustup,因为它是专门管理 Rust 安装的工具,就像 Ruby 中的 RVM 或 Node 中的 NVM。 例如,当 Rust 发布新版本时,我们就可以通过输入rustup update 来实现一键升级。
让我们下面来逐个看看每条命令。
cargo
它是 Rust 的编译管理器、包管理器和通用工具。可以用Cargo 启动新项目、构建和运行程序,并管理代码所依赖的任何外部库。
rustc
它是 Rust 编译器。通常 Cargo 会替我们调用此编译器,但有时也需要直接运行它。
rustdoc
它是 Rust 文档工具。如果在程序源代码中以适当形式的注释编写文档,那么 rustdoc 就可以从中构建出格式良好的HTML。与 rustc 一样,通常 Cargo 会替我们运行rustdoc。
为便于使用,Cargo 可以为我们创建一个新的 Rust 包,并适当准备 一些标准化的元数据:
cargo new hello
该命令会创建一个名为 hello 的新包目录,用于构建命令行可执行文 件。
查看包的顶层目录:
我们看到 Cargo 已经创建了一个名为 Cargo.toml 的文件来保存此包 的元数据。目前这个文件还没有多少内容:
如果程序依赖于其他库,那么可以把它们记录在这个文件中,Cargo 将为我们下载、构建和更新这些库。
Cargo 已将我们的包设置为与版本控制系统 git 一起使用,并为此 创建了一个元数据子目录 .git 和一个 .gitignore 文件。可以通过在命令行中将 --vcs none 传给 cargo new 来要求 Cargo 跳过 此步骤。 src 子目录包含实际的 Rust 代码:
Cargo 似乎已经替我们写好一部分程序了。main.rs 文件包含以下文本:
fn main() {
println!("Hello, world!");
}
在 Rust 中,我们甚至不需要编写自己的“Hello, World!”程序。这是Rust 新程序样板的职责,该程序样板包括两个文件,总共 13 行代码。可以在包内的任意目录下调用 cargo run 命令来构建和运行程序:
在src目录下运行cargo run
在项目目录下运行cargo run
这里 Cargo 先调用 Rust 编译器 rustc,然后运行了它生成的可执行文件。Cargo 将可执行文件放在此包顶层的 target 子目录中:
完工之后,Cargo 还可以帮我们清理生成的文件。
请大家猜测下为什么会出现“另一个程序正在使用此文件,进程无法访问。 (os error 32)”的提示?
请大家猜测下为什么会出现“另一个程序正在使用此文件,进程无法访问。 (os error 32)”的提示?
好了以上就是今天的内容,又是用爱发光的一天,喜欢的小伙伴可以点个赞