2013-03-27 26 views
0

我不知道它是否可能,但我想从某个特定的.c文件的函数调用中放置一些代码行。 说我有一个在file1.c中,我做这样的事情:添加围绕某些函数调用的代码行

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

是有可能增加这些线路?你可以给我一些例子使用pycparser或python类似的c解析库吗?

+0

你试过了什么?在我看来,pycparser有一个完整的AST库处理库,甚至还有一些例子。 – boxed 2013-03-27 14:08:28

回答

0

pycparser不为此提供特殊功能。你可以尝试通过AST并做到手动。

关于面向方面的编程? 例如使用C++方面,你可以在不改变代码的情况下添加“方面”(或使用中间输出)。

http://www.aspectc.org/