Я работаю над проектом os161. Я создаю файл, который включает array.h в src / kern / include. Когда я компилировал, у меня была такая ошибка:
./../include/array.h:85: ошибка: ожидается "=", ",", ";", "asm" или " атрибут " перед "без знака"
../../include/array.h:91: ошибка: ожидается '=', ',', ';', 'asm' или ' атрибут ' перед 'void'
код похож на:
#ifndef ARRAYINLINE
#define ARRAYINLINE INLINE
#endif
ARRAYINLINE unsigned --------------line 85 error
array_num(const struct array *a)
{
return a->num;
}
ARRAYINLINE void * --------------line 91 error
array_get(const struct array *a, unsigned index)
{
ARRAYASSERT(index < a->num);
return a->v[index];
}
и такая ошибка произошла в каждой строке, что-то вроде INLINE или ARRAYINLINE. Этот файл array.h предоставлен, и я не внес в него никаких изменений. На самом деле не могу понять, почему.