3

我正在为面向方面的编程寻找一个好的 ANSI C 库。

一些所需的功能是:

  • 访问和修改目标函数的参数。
  • 使目标函数返回并控制返回值。

我找到了 aspeCt C ( https://sites.google.com/a/gapp.msrg.utoronto.ca/aspectc/home ),阅读文档似乎有我需要的一切,但是当按照说明运行时make 编译并通过测试,测试失败。

有什么选择吗?

4

1 回答 1

1

你可以试试 AspectC++ 是一个将AspectJ方法扩展到 C/C++ 的项目。

例如,如果您想使用 Aspect 编写一个简单的 C 程序:

int main() {
    printf("world");

}

然后你会有一个 aspect.cc

before(): execution(int main()) {
    printf("Hello ");
}

after(): execution(int main()) {
    printf(" from AspectC ! \n");
}

你编译两者> acc hello.ac world.mc

结果是:

gcc hello.c world.c
>./a.out
 Hello world from AspectC !
于 2013-01-24T17:02:35.253 回答