【问题标题】:Add line of code surrounding certain function calls添加围绕某些函数调用的代码行
【发布时间】:2013-03-27 14:04:53
【问题描述】:

我不知道这是否可能,但我想在来自某个 .c 文件的函数调用周围放置一些代码。 假设我有一个 file1.c,我在其中执行以下操作:

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

是否可以添加这些行?你能给我一些使用 pycparser 或类似的用于 python 的 c 解析库的例子吗?

【问题讨论】:

  • 你试过什么?在我看来,pycparser 有一个完整的 AST 处理库,甚至还有一些示例。

标签: python pycparser


【解决方案1】:

pycparser 没有为此提供特殊功能。您可以尝试通过 AST 并手动执行。

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

http://www.aspectc.org/

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2022-08-18
    • 2022-11-15
    • 2012-04-13
    • 1970-01-01
    • 1970-01-01
    • 2015-10-30
    • 1970-01-01
    • 2016-08-28
    相关资源
    最近更新 更多