Avatar ·

如何在一个Cargo项目中构建多个二进制文件(可执行程序)?

大家好!我刚开始学习Rust,并使用Cargo来管理项目。我有一个程序放在`src/main.rs`中,一切运行正常。但现在我需要在同一个项目中添加几个不同的工具:一个用于数据处理,另一个用于生成报告,第三个用于启动web服务器。每个工具都应该编译成独立的可执行文件。 我尝试在不同的文件夹中创建多个`main.rs`文件,但Cargo报错。后来我在文档中看到了关于binaries的提及,但不知道如何配置。我当前的项目结构如下: ``` my_project/ ├── Cargo.toml └── src/ └── main.rs ``` 我希望得到类似这样的结构: ``` my_project/ ├── Cargo.toml └── src/ ├── main.rs (第一个程序) ├── report.rs (第二个程序) └── server.rs (第三个程序) ``` 这样在运行`cargo build`时,会生成三个不同的binary:`my_project`、`report`和`server`。