Открытая ошибка 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> заголовок, поэтому убедитесь, что он включен в верхней части вашего заголовочного файла.

Другие вопросы по тегам