gpt4 book ai didi

rust - 在源包之外测试 Rust crate

转载 作者:行者123 更新时间:2023-11-29 07:58:54 24 4
gpt4 key购买 nike

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

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

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

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

最佳答案

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

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

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

关于rust - 在源包之外测试 Rust crate,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37636247/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com