重命名 main.rs 并与货物一起使用

Joh*_*164 1 rust rust-cargo

是否可以更改名称main.rs并仍然具有cargo run工作之类的命令?

如果可能的话,有人可以给我一个如何让cargo run目标说的例子example.rs吗?

Bri*_*ian 6

是的。有两种方法可以创建main.rs根目录中没有的可执行目标。

方法一:声明一个二进制目标 cargo.toml

向您添加cargo.toml类似于以下内容的条目:

[[bin]]
name = "example"
path = "src/example.rs"
Run Code Online (Sandbox Code Playgroud)

然后你就可以example通过运行你的目标

$ cargo run --bin example
Run Code Online (Sandbox Code Playgroud)

可以通过这种方式声明任意数量的二进制目标。

方法二:bin目录

src/bin项目目录中的所有 Rust 文件都充当二进制目标。如果你移动src/example.rssrc/bin/example.rs,你就可以立即运行example二进制

$ cargo run --bin example
Run Code Online (Sandbox Code Playgroud)

无需cargo.toml配置。

请注意,一旦您声明了多个二进制目标,您将需要在--bin每次调用cargo run. 有关更多信息,请参阅二进制目标货物目标文档


归档时间:

查看次数:

884 次

最近记录:

5 年 前