Cargo一书描述了如何在单个Cargo项目中拥有一个库和多个可执行文件。我希望一个可执行文件包含多个特定于该可执行文件且不在库中的源文件。例如
我应该把最后一个源文件放在哪里,这样它就不会被编译到库中,而是被编译到可执行文件中?
4ioopgfo1#
Cargo支持在一个包中为一个二进制文件提供多个源文件的方法是给予它一个目录main.rs。The documentation on “Package Layout”给出了这个例子(我已经删除了不相关的元素):
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项目一样。
multi-file-executable
mod some_module;
src/main.rs
1条答案
按热度按时间4ioopgfo1#
Cargo支持在一个包中为一个二进制文件提供多个源文件的方法是给予它一个目录
main.rs
。The documentation on “Package Layout”给出了这个例子(我已经删除了不相关的元素):这里你需要
multi-file-executable
的情况。命名目录,你想要二进制文件的名字。你的main.rs
将包含mod some_module;
,就像这个项目是一个简单的src/main.rs
项目一样。