具有库+多个二进制文件的Cargo项目,其中二进制文件由多个文件组成?

4
在单个Cargo项目中,Cargo手册描述了如何拥有一个库和多个可执行文件
我想要一个可执行文件,它由多个特定于该可执行文件且不在库中的源文件组成。
例如:
- 在库本身中有src/lib1.rs、src/lib2.rs、src/lib3.rs, - 以及src/bin/exe1.rs + 另一个特定于exe1的源文件用于exe1可执行文件。
我应该把这个最后的源文件放在哪里,以便它不会被编译到库中,而是编译到可执行文件中?
1个回答

7
Cargo支持在一个包中为单个二进制文件使用多个源文件的方法是将其放到一个带有 main.rs 的目录中。文档“Package Layout”的示例(已删除无关元素)如下:“包布局”
src/
├── lib.rs
└── bin/
    ├── named-executable.rs
    ├── another-executable.rs
    └── multi-file-executable/
        ├── main.rs
        └── some_module.rs

你需要使用multi-file-executable。将目录命名为你想要的二进制文件名。你的main.rs文件将包含mod some_module;,就像这个项目是一个简单的src/main.rs项目一样。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接