如何在一个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`。