我正在为面向方面的编程寻找一个好的 ANSI C 库。
一些所需的功能是:
- 访问和修改目标函数的参数。
- 使目标函数返回并控制返回值。
我找到了 aspeCt C ( https://sites.google.com/a/gapp.msrg.utoronto.ca/aspectc/home ),阅读文档似乎有我需要的一切,但是当按照说明运行时make 编译并通过测试,测试失败。
有什么选择吗?
我正在为面向方面的编程寻找一个好的 ANSI C 库。
一些所需的功能是:
我找到了 aspeCt C ( https://sites.google.com/a/gapp.msrg.utoronto.ca/aspectc/home ),阅读文档似乎有我需要的一切,但是当按照说明运行时make 编译并通过测试,测试失败。
有什么选择吗?
你可以试试 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 !