按照本指南,我创建了一个货运项目。src/main.rsfn main() { hello::print_hello();}mod hello { pub fn print_hello() { println!("Hello, world!"); }}我运行使用cargo build && cargo run并且编译没有错误。现在,我试图将主模块一分为二,但无法弄清楚如何从另一个文件中包含一个模块。我的项目树看起来像这样├── src ├── hello.rs └── main.rs以及文件的内容:src/main.rsuse hello;fn main() { hello::print_hello();}src/hello.rsmod hello { pub fn print_hello() { println!("Hello, world!"); }}当我编译它cargo build,我得到error[E0432]: unresolved import `hello` --> src/main.rs:1:5 |1 | use hello; | ^^^^^ no `hello` external crate我试图遵循编译器的建议,并修改main.rs为:#![feature(globs)]extern crate hello;use hello::*;fn main() { hello::print_hello();}但这仍然无济于事,现在我明白了:error[E0463]: can't find crate for `hello` --> src/main.rs:3:1 |3 | extern crate hello; | ^^^^^^^^^^^^^^^^^^^ can't find crate是否有一个简单的示例,说明如何将当前项目中的一个模块包含到项目的主文件中?另外,我正在运行Rust 1.37.0。
2 回答
- 2 回答
- 0 关注
- 831 浏览
添加回答
举报
0/150
提交
取消