Ожидаемая декларация Ошибка спецификаторов?
Я работаю в AOP, используя AspeCt в виртуальной коробке Ubuntu. мой .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 ответ
Решение
Исправлено: вам нужно предварительно обработать файлы с помощью gcc в среде Linux, сохранив их как файлы.acc и.mc соответственно. Затем вам нужно запустить их через acc вместе, а полученные.c файлы снова через gcc. ./a.out и все готово.