在源码包之外测试 Rust 箱



我已经创建了我的 Rust 板条箱。这是一件非常微不足道的事情。它构建得很好,当在它自己的源目录中进行测试时,工作得很好(我只是在我的测试文件中包含了extern crate my_first_crate;)。

我现在想在一个完全不同的应用程序中测试板条箱。

如果我将相同的extern crate行添加到我的新应用程序中,编译器会告诉我它找不到 crate。我期望这一点(如果我告诉编译器链接到它不知道的库,我会在 C 中得到同样的结果!

我是否需要将 my_first_crate.rlib 文件从源复制到应用程序目标/调试文件夹,或者有没有办法告诉货物它需要链接到 rlib 文件?

您需要将 crate 添加为应用程序的依赖项。将此添加到应用程序的Cargo.toml

[dependencies]
my_first_crate = { path = "/path/to/crate" }

"/path/to/crate"是 crate 源的根目录(即包含其Cargo.toml的目录)的路径。您可以使用相对路径或绝对路径(但如果您打算发布代码,请避免绝对路径!

最新更新