2011-12-15 4 views
1

ファイルがコンパイルされ、実行モードになっていて、いくつかのマクロを使用しているとします。ファイルによって使用されているマクロの値を確認する方法はありますか。マクロの値を確認する

例えばファイルは、端末から

-define(TIMEOUT,200). 

が含まれている場合、どのように私は何TIMEOUT定義ファイルで使用されて確認することができます。

私はファイルが実行モードにあり、その間にマクロ定義を変更し、ファイルをコンパイルするのを忘れてしまったからです。私はそれが何をしているのかを確認したい。

答えて

5

マクロは、プリプロセッサがソースですぐにそれらを置き換えるので、コンパイルの最も初期の段階でも存続しません。あなたは、シェルからこれを呼び出して置換された値を取得することができます

macro_values() -> 
    [{'TIMEOUT',?TIMEOUT},...]. 

:あなたは、のようなものを定義し、その値を参照するために別の関数をエクスポートする必要があります。