私のコードでは、vtableにいくつかの関数ポインタが含まれています。 Doxygenはそれらに従うことができません。CでのDoxygenでの関数ポインタ処理
私は今、この部分が欠けているので、完全なコールグラフを生成するために、可能なパスを認識するようにしたいと思います。
例:これはおそらくdoxygenは、コールグラフには影響を与えませんが
typedef Bool(*SPECIAL_FUNC)(KEY key);
typedef struct{
int a;
int b;
SPECIAL_FUNC;
}OBJ;
Bool add(KEY key); //code...
Bool sub(KEY key); //code...
Doxygenは(単純な)静的解析を実行します。どのようにあなたのポインタが実行時に取る値を知ることができますか? –
あなたは正しいです。私は、ドキュメント内で実行時にどのように動作するのか見たくない。私はintのようなものが欲しいint sub()私は正しい文書ページにジャンプすることができるように私は関数ポインタを持っているdocに表示 – Desmond
しかし、どのように可能なパスがわかっていますか? –