我正在尝试构建一个单独的Rust二进制可执行文件。在src目录中,我有四个文件:
main.rs:
use fasta_multiple_cmp::get_filenames;
fn main() {
get_filenames();
}
mod.rs:
pub mod fasta_multiple_cmp;
pub mod build_sequences_matrix;
fasta_multiple_cmp.rs:
pub mod fasta_multiple_cmp {
...
pub fn get_filenames() {
let args: Vec<String> = env::args().collect();
...
build_sequences_matrix.rs:
pub mod build_sequences_matrix {
use simple_matrix::Matrix;
...
Cargo 告诉我:
src/main.rs:3:5 | 3 | use fasta_multiple_cmp::get_filenames; | ^^^^^^^^^^^^^^^^^^ 使用了未声明的 crate 或模块 `fasta_multiple_cmp`
我觉得自己理解了一些东西,但是现在我迷失了。到底发生了什么?
感谢任何提示!
pub mod
的东西放在你的fasta_multiple_cmp.rs
和build_sequences_matrix.rs
中。另外,我不确定,但你可能需要将pub mod fasta_multiple_cmp;
从mod.rs
移动到main.rs
。 - Aplet123