1

可能かどうかはわかりませんが、特定の .c ファイルからの関数呼び出しの周りにコード行を追加したいと思います。次のようなことをする file1.c があるとします。

#include "file2.h"
...
void fun(){
    <i want do add a line here>
    file2_fun();
    <..and here>
}

それらの行を追加することは可能ですか? pycparser または同様の Python 用の C 解析ライブラリを使用した例を教えてください。

4

1 に答える 1

0

pycparser は、このための特別な機能を提供していません。AST を調べて、手動で行うことができます。

アスペクト指向プログラミングについて考えてみませんか? たとえば、aspect c++ を使用すると、コードを変更せずに (または中間出力を使用して) 「aspect」を追加できます。

http://www.aspectc.org/

于 2013-03-27T18:51:23.210 に答える