0

我在 AOP 中工作,在 Ubuntu 虚拟框中使用 Aspect。我的.acc代码:

before (): execution(int main(void)) {
    printf("Before test successful!\n");
}
after (): execution(int main(void)) {
    printf("world!\n");
}
before():
call(foo) {

printf("Before Foo!\n");

}

我的.mc代码:

void foo(void) {

printf("foo\n");

}

int main() {

printf("Hello everyone ");
foo();
return 0;

}

和错误信息:

1:13: error: expected declaration specifiers before ':' token
4:1: error : expected declaration specifiers before 'after'
7:1: error: expected declaration specifiers before 'before'
12:1 expected '{' at end of input

请帮忙?我很困惑如何解决这个问题!谢谢

4

1 回答 1

0

修复此问题,您需要在 Linux 环境中使用 gcc 对文件进行预处理,将它们分别保存为 .acc 和 .mc 文件。然后,您需要一起通过 acc 运行它们,并再次通过 gcc 运行生成的 .c 文件。./a.out 就完成了。

于 2013-06-05T14:43:29.557 回答