rust 带有库+多个二进制文件的货物项目,二进制文件由多个文件组成?

czfnxgou  于 2023-01-13  发布在  其他
关注(0)|答案(1)|浏览(262)

Cargo一书描述了如何在单个Cargo项目中拥有一个库和多个可执行文件。
我希望一个可执行文件包含多个特定于该可执行文件且不在库中的源文件。
例如

  • 源代码/ lib1.rs、源代码/lib2.rs、源代码/lib3.rs在库本身中,
  • src/bin/exe1.rs+ exe 1可执行文件的另一个特定于exe 1的源文件。

我应该把最后一个源文件放在哪里,这样它就不会被编译到库中,而是被编译到可执行文件中?

4ioopgfo

4ioopgfo1#

Cargo支持在一个包中为一个二进制文件提供多个源文件的方法是给予它一个目录main.rsThe documentation on “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项目一样。

相关问题