如何在一个项目中创建库和可执行文件?我只想在工作时测试我的库并且使用测试并不总是最好的方法。我相信我必须使用[lib]
和[???]
,但我还没有在crates.io找到相关信息。
答案 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.rs
和src/bin/yourcrate_bin_2.rs
中搜索二进制文件。您可以使用path
选项更改包条箱根文件的路径:
[[bin]]
name = "yourcrate_bin_2"
path = "src/yourcrate_bin_2.rs"