预期的声明说明错误?

时间:2013-06-03 18:01:27

标签: c compiler-errors aop declaration aspect

我在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

请帮忙吗?我很难解决这个问题!谢谢

1 个答案:

答案 0 :(得分:0)

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