gpt4 book ai didi

c - 用于面向方面编程的 ANSI C 库

转载 作者:行者123 更新时间:2023-12-02 18:08:08 24 4
gpt4 key购买 nike

我正在寻找一个好的 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 !

关于c - 用于面向方面编程的 ANSI C 库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14498537/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com