Rust新手求助:添加ferris-says依赖后rustc编译找不到该crate
问题原因与解决办法
直接用rustc main.rs编译报错,核心原因是**rustc是底层编译工具,它不会自动读取Cargo.toml的依赖配置,也不知道Cargo下载的crates存放路径**,自然找不到ferris-says这个依赖。
正确解决方式
日常开发全程用Cargo命令管理项目即可,它会自动处理依赖的查找、编译和链接:
- 编译项目:
cargo build - 直接运行项目:
cargo run
若非要手动用rustc(不推荐)
可以通过cargo rustc代替原生rustc,它会自动注入所有依赖相关的编译参数:
cargo rustc --bin main
如果硬要手动给rustc传参,需要先通过cargo metadata获取依赖路径再手动配置,但这种操作复杂且无必要,不建议新手尝试。
内容的提问来源于stack exchange,提问作者0xQuasar
相关产品推荐
相关产品推荐

