私は、ある種のソースからソースへの変換を行うためにclangを使用しています。私は次のことをしたいと思っています:Clangを使用した関数呼び出し解析
私はva_arg
の関数であるいくつかのクラスの関数、例えばprintf()
を持っています。ソースファイルにはprintf()
への多数の呼び出しがあるかもしれません。ソースコードを解析し、これらの呼び出しをすべてprintf()
に検索したいと思います。さらに、私はprintf()
に渡される引数の型を探したい。私は
int a, b, c;
printf("%d%d%d", a, b, c);
のようなものを持っているのであれば、私はprintf
への特定のコールタイプprintf(char*, int, int, int)
であることを把握できるようにしたいです。私は修飾語を特に気にしません。
誰かが私がclangでこれをやっていかなければならないか教えてもらえますか?これに似た何かをする例は歓迎されるでしょう。私が見なければならないすべての授業と、それに従わなければならない流れを簡単に教えてくれたら、とても感謝しています。