問題タブ [rust-macros]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
3 に答える
22974 参照

debugging - コンパイル エラーの原因となっている展開されたマクロ コードを確認するにはどうすればよいですか?

マクロに関連するコンパイル エラーが発生しました。

残念ながら、このマクロは再帰的であるため、コンパイラが何に不満を持っているのかを理解するのは困難です。さらに、行番号は私のコードではなく、展開されたマクロのようです。

展開されたマクロを表示するにはどうすればよいですか? これを捨てるためにrustc(またはもっと良いのはカーゴ)に渡すことができるフラグはありますか?

(このマクロはrust-mdoからのものですが、重要ではないと思います。)

0 投票する
3 に答える
14031 参照

rust - マクロをデバッグするにはどうすればよいですか?

だから私はデバッグしようとしている次のマクロコードを持っています。Rust Bookの「The deep end」セクションから引用しました。この投稿をより厳密にフォローするために、マクロ内の変数の名前を変更しました。

私の目標は、プログラムに BCT プログラムの各行を出力させることです。これが非常にコンパイラに負担がかかることをよく知っています。

rustcが私に与えている唯一のエラーは次のとおりです。

マクロのどこから問題が発生しているのかを突き止めるには、どのような手順を実行すればよいですか?

これが私のコードです:

0 投票する
1 に答える
2475 参照

rust - 親モジュールからマクロをインポート

クレート内でマクロを再利用するのに問題があります。

でマクロが定義されている場合./src/macros.rs:

で使用され./src/lib.rsます:

このマクロが に表示されません./src/submod/lib.rs:

エラーメッセージが表示されますerror: macro undefined: 'my_macro!'

この子モジュールにこのマクロをインポートする方法はありますsubmodか?

0 投票する
1 に答える
213 参照

emacs - emacs/spacemacs は、Rust マクロに埋め込まれたネストされた C++ モードをサポートしていますか?

参考:rust-cpp

emacs/spacemacs はメジャーモードでネストモードをサポートできますか? 私はvimに慣れていて、emacs/spacemacsは初めてです。