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

2023-12-12

Cargo 书描述了如何拥有一个库和多个可执行文件在单个 Cargo 项目中。

我想要一个由多个源文件组成的可执行文件,这些源文件特定于该可执行文件而不是在库中。

例如

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

我应该将最后一个源文件放在哪里,以便它不会编译到库中,而是编译到可执行文件中?


Cargo 支持的在包中为单个二进制文件提供多个源文件的方法是为其提供一个目录main.rs. 有关“包布局”的文档给出这个例子(我删除了不相关的元素):

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项目。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

具有库+多个二进制文件的货物项目,其中二进制文件由多个文件组成? 的相关文章

随机推荐