我的Cargo.toml包括以下内容:
[dependencies]
chrono = "0.4"
我的代码包括以下内容:
extern crate chrono;
use chrono::{Duration, DateTime, Utc};
然而,当我运行我的代码时,我得到了这个错误:
error[E0463]: can't find crate for `chrono`
--> src/lib.rs:1:1
|
1 | extern crate chrono;
| ^^^^^^^^^^^^^^^^^^^^ can't find crate
我正在做一个练习,所以我构建/运行程序的方式是rustc src/lib.rs
来测试我的解决方案。是因为我没有运行rustc src/main.rs
发布于 2020-03-04 13:04:07
当您直接运行rustc
时,编译器只知道命令行参数。特别是它不知道任何关于Cargo.toml
的东西,所以它不知道在哪里查找chrono
库。
要使用依赖项管理,你必须用Cargo编译你的项目--只要使用cargo build
/cargo run
/cargo test
,就可以了。详情请参见the Book。
但是,如果您想(出于某种原因)直接使用rustc
,我建议您无论如何都要使用cargo build --verbose
检查第一个cargo
。它将显示调用的所有命令,允许您检查可能要手动定义的参数。
https://stackoverflow.com/questions/60519336
复制相似问题