Открытая ошибка Watcom E1127 "Требуется тип в списке параметров"
У меня есть заголовок со следующим стилем объявлений:
extern struct xvimage *allocimage(char * name, int32_t rs, int32_t cs, int32_t ds, int32_t t);
extern struct xvimage *allocmultimage(char * name, int32_t rs, int32_t cs, int32_t ds, int32_t ts, int32_t nb, int32_t t);
etc...
Попытка его скомпилировать приводит к ошибке E1127 "Тип, требуемый в списке параметров", за которой сразу следует E1022: тип данных отсутствует или введен с ошибкой рядом с "int32_t".
Я уже включил реализованные расширения C99, используя ключ -za99. Я использую последнюю версию OpenWatcom (v1.9). Я считаю, что этот проект хорошо скомпилирован с GCC на Linux.
Что не так с этими декларациями? Я даже не понимаю сообщение об ошибке. Что я должен делать?
1 ответ
Решение
int32_t
тип определяется в <stdint.h>
заголовок, поэтому убедитесь, что он включен в верхней части вашего заголовочного файла.