重命名 main.rs 并与货物一起使用
Renaming main.rs and using with cargo
是否可以更改 main.rs
的名称并让 cargo run
这样的命令仍然有效?
如果可能,谁能给我一个例子,说明如何让 cargo run
目标说 example.rs
?
是的。有两种方法可以创建根目录中没有 main.rs
的可执行目标。
方法 1:在 cargo.toml
中声明二进制目标
向您添加一个类似于以下内容的条目 cargo.toml
:
[[bin]]
name = "example"
path = "src/example.rs"
然后您将能够通过
运行您的example
目标
$ cargo run --bin example
可以用这种方式声明任意数量的二进制目标。
方法二:bin
目录
项目 src/bin
目录中的所有 Rust 文件都充当二进制目标。如果您将 src/example.rs
移动到 src/bin/example.rs
,您将能够立即 运行 您的 example
二进制文件
$ cargo run --bin example
不需要 cargo.toml
配置。
请注意,一旦您声明了多个二进制目标,您将需要在调用 cargo run
时使用 --bin
标志。有关详细信息,请参阅 Cargo Targets docs for binary targets.
是否可以更改 main.rs
的名称并让 cargo run
这样的命令仍然有效?
如果可能,谁能给我一个例子,说明如何让 cargo run
目标说 example.rs
?
是的。有两种方法可以创建根目录中没有 main.rs
的可执行目标。
方法 1:在 cargo.toml
中声明二进制目标
向您添加一个类似于以下内容的条目 cargo.toml
:
[[bin]]
name = "example"
path = "src/example.rs"
然后您将能够通过
运行您的example
目标
$ cargo run --bin example
可以用这种方式声明任意数量的二进制目标。
方法二:bin
目录
项目 src/bin
目录中的所有 Rust 文件都充当二进制目标。如果您将 src/example.rs
移动到 src/bin/example.rs
,您将能够立即 运行 您的 example
二进制文件
$ cargo run --bin example
不需要 cargo.toml
配置。
请注意,一旦您声明了多个二进制目标,您将需要在调用 cargo run
时使用 --bin
标志。有关详细信息,请参阅 Cargo Targets docs for binary targets.