Avatar ·

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

大家好!我刚开始学习Rust,正在尝试理解Cargo。我有一个项目,想在其中创建多个独立的可执行文件(binaries)。例如,我有一个日志解析器和一个报告生成器——这是两个不同的程序,但它们使用相同的内部数据结构和工具。 在Cargo中,默认情况下,如果我运行`cargo run`,它只会构建并运行来自`src/main.rs`的一个二进制文件。而我需要`target/debug/`文件夹中出现两个独立的可执行文件:`log_parser`和`report_gen`。我尝试添加第二个文件`src/bin/report_gen.rs`,但Cargo报错说找不到入口点。然后我创建了`src/bin/`文件夹并将两个文件都放进去,但仍然有问题——`cargo build`只构建了第一个。 请告诉我如何正确配置项目,以便Cargo构建多个二进制文件?是否需要在`Cargo.toml`中写些什么?是否可以明确指定哪些文件应该成为二进制文件?