在单个项目中创建库和可执行文件

时间:2015-08-29 07:40:11

标签: rust

如何在一个项目中创建库和可执行文件?我只想在工作时测试我的库并且使用测试并不总是最好的方法。我相信我必须使用[lib][???],但我还没有在crates.io找到相关信息。

1 个答案:

答案 0 :(得分:3)

确实,crates.io没有明确的例子,这很奇怪。

要将库和可执行文件添加到您的包(BTW,包中只能包含一个库),您需要在[lib][[bin]]部分中定义它们:

[lib]
name = "yourcrate"

[[bin]]
name = "yourcrate_bin_1"

[[bin]]
name = "yourcrate_bin_2"

默认情况下,Cargo将在src/lib.rs中查找库包根,在src/bin/yourcrate_bin_1.rssrc/bin/yourcrate_bin_2.rs中搜索二进制文件。您可以使用path选项更改包条箱根文件的路径:

[[bin]]
name = "yourcrate_bin_2"
path = "src/yourcrate_bin_2.rs"