2017-04-22 21 views
-1

私はpreprocessor magicがどのように動作するのか、私のニーズにどのようにアプローチできるかを理解しようとしています。私は間違ったことをして、コンパイルに失敗します。どの展開ステップに間違いがあるかを知りたいので、段階的に展開してみてください。 gcc -Eは有効なコードに対してのみ動作するので、私は拡張ツリーを表示するためのサイドツールを探しています。Cマクロ展開を追跡するには?

答えて

-1

私は、Macro expansionsを通ってステップするのが良い機能を持っているEclipse CDTを好きです。

+0

ありがとうございます。何らかの理由で私はEclipseのマクロ展開が完全に有効なコードを必要としていると思っています。今度はそれをテストし、コンパイルが失敗しても動作します。ステップをツリーとして視覚化することは可能ですか?私の質問でリンクからEVALとPROBEマクロを見ると、MAPが呼び出されたときにすべての入力引数が完全展開(1024ステップ)をトリガし、ほとんどの展開が出力を生成しません。私はスキップする(またはツリービューで表示されている場合はbrachを崩壊させる)、結果を出さないステップ – Gryphon

関連する問題