私はclangを使用して、ある種のソースからソースへの変換を行っています。私は次のことをしたいと思います:
va_arg
私は関数であるCのいくつかのクラスの関数を持っていますprintf()
. printf()
ソース ファイル内に多数の呼び出しがある場合があります。ソース コードを解析して、これらすべての呼び出しを見つけたいと考えていますprintf()
。さらに、 に渡される引数の型を調べたいと思いますprintf()
。だから、もし私が次のようなものを持っているなら
int a, b, c;
printf("%d%d%d", a, b, c);
printf
への特定の呼び出しがタイプであることを把握できるようにしたいprintf(char*, int, int, int)
。予選は特に気にしません。
誰かがこれをclangで行う方法を教えてもらえますか? これに似たようなことをする例は大歓迎です。私が見るべきすべてのクラスと、私が従うべき流れを簡単に教えていただければ、とても感謝しています.