Cargo 允许你添加程序需要运行的依赖项。使用 Cargo 添加依赖项非常容易。每个 Rust 包都包含一个Cargo.toml文件,其中包含一个依赖关系列表(默认为空)。用你喜欢的文本编辑器打开该文件,找到[dependencies]部分,然后添加要包含在包中的库。例如,将rand库添加为依赖项: $ cat Cargo.toml [package] name = "hello_...
当大家使用cargo run来运行项目时,该命令会使用默认的二进制可执行文件作为程序启动入口。 我们可以通过default-run来修改默认的入口,例如现在有两个二进制文件src/bin/a.rs和src/bin/b.rs,通过以下配置可以将入口设置为前者: [package] default-run = "a" [badges] 该部分用于指定项目当前的状态,该状态会展示...
工程根目录下Cargo.toml是配置当前workspace, 同时该目录下还有多个子包(crate),例如:bin、osk-json-lib。所有的crate共同编译到根目录下的target,且使用同一个Cargo.lock。下面我们看一下工程根目录的Cargo.toml [workspace]resolver="2"members=["osk-json-lib","bin"][workspace.package]# 共享的package配置...
添加该包到项目的Cargo.toml文件中: 运行编译命令,Cargo会自动安装该包及其依赖包: cargo build 1. 安装之后,Cargo会创建一个新文件 Cargo.lock,该文件记录了本地所用依赖库的精确版本。 3. 如何使用crates包 导入依赖包: extern crate ferris_says; 1. 使用依赖包的say函数: use ferris_says::say; 1. 使...
默认情况下,new 会创建一个二进制bin项目。• init: 指令可以将当前目录初始化为一个 Rust 项目。它会创建一个默认的 src 目录和 Cargo.toml 文件。• check: 指令可以检查代码是否可以编译通过,但 不会生成二进制文件。• build: 指令可以编译 Rust 项目,并生成二进制文件。如果项目已经编译过,build ...
有bin / lib 之分,bin 是可执行 Crate, lib 是库 Crate。 基础概念 - bin Crate# 通过cargo new project-name新建一个 cargo 项目之后,默认新建的是 bin Crate. 代码结构如下 src ╰-main.rs Cargo.toml Cargo.lock 默认约定,main.rs 表示的是 bin Crate,里面有 main 函数入口,其 Crate 的名称(也是产...
如果食用cargo来进行项目构建: 1. 执行 cargo new hello_cargo --bin ,执行完上面的操作之后,我们切换到hell_cargo目录下,可以看到一个文件(Cargo.toml)和一个目录(src),同时src目录下有一个main.rs文件。 2. 执行 cargo run 就可以看到一行"hello world" 字符串出现在屏幕上...
下一个要处理的文件是Cargo.toml,这是你的包的配置文件。它包含有关包的信息,例如其名称、版本、作者信息和 Rust 版本信息。 程序通常依赖于外部库或依赖项来运行,这使你可以编写应用程序来执行不知道如何编码或不想花时间编码的任务。你所有的依赖项都将在此文件中列出。此时,你的新程序还没有任何依赖关系。打...
export PATH=$PATH:~/.cargo/bin 1. 如果你更喜欢使用软件包管理器(例如 Linux 上的 DNF 或 Apt),请在发行版本的存储库中查找 Rust 和 Cargo 软件包,并进行相应的安装。 例如: $ dnf install rust cargo 1. 安装并设置它们后,请验证你拥有的 Rust 和 Cargo 版本: ...
下一个要处理的文件是 Cargo.toml ,这是你的包的配置文件。它包含有关包的信息,例如其名称、版本、作者信息和 Rust 版本信息。 程序通常依赖于外部库或依赖项来运行,这使你可以编写应用程序来执行不知道如何编码或不想花时间编码的任务。你所有的依赖项都将在此文件中列出。此时,你的新程序还没有任何依赖关系。