は私がgliumライブラリ、implement_vertex!
からマクロを使用する必要がある次のディレクトリ構造foo.rs
でマクロをRustのサブモジュールにどのようにインポートしますか?
/main.rs
/lib.rs
/tutorial/mod.rs
/tutorial/foo.rs
を持っています。 をfoo.rs
の頭に付けるとerror: an `extern crate` loading macros must be at the crate root
となります。私も得ますerror: macro undefined: 'implement_vertex!'
チュートリアルモジュールのクレートルートであるlib.rs
もあります。そこに#[macro_use]
を置く必要がありました。 main.rs
とlib.rs
の両方がある場合、2つの木枠のルーツが作成されますか?
マクロをサブモジュールにインポートする正しい方法は何ですか?
実際のコードがない場合、これはブラインド推測によってのみ解決できます。必要なのは、構造体、インポート先、使用先です。 –
どのようにコンパイルしますか( 'cargo build')? 'Cargo.toml'を修正しましたか?どのファイルに 'mod tutorial;'という行がありますか?どのファイルに 'mod foo;'という行がありますか?この情報がなければ、モジュールツリーが@DKのように見えます。すでに言った。 –