У мене написаний код С. Коли я компілюю його на Linux, тоді у заголовковому файлі він пише про таку помилку: storage class specified for parameter i32 , i8 і так далі
typedef int i32;
typedef char i8;
У мене написаний код С. Коли я компілюю його на Linux, тоді у заголовковому файлі він пише про таку помилку: storage class specified for parameter i32 , i8 і так далі
typedef int i32;
typedef char i8;
externу визначенні класу ( сором'язливо зісковзує, щоки
Відповіді:
Швидше за все, ви десь забули крапку з комою у файлі заголовка. Переконайтеся, що кожен рядок закінчується на;
я мав такий самий досвід. Проблема була в оголошенні прототипу функції у файлі заголовка, де в кінці оголошення функції відсутня крапка з комою.
Функція була вказана в журналах компіляції як "У функції ..." безпосередньо перед фрагментом помилки
Сподіваюся, це допомагає !!
Я зазнав цієї ж помилки один раз. Рішенням було переглядати файли та шукати оператори, що очікують на розгляд (наприклад, незамкнуту дужку або відсутність крапки з комою.) Зазвичай це справді тривіальна помилка, але компілятор скаржиться.
Погана новина полягає в тому, що вона не завжди скаржиться в потрібному рядку (або навіть у потрібному файлі!). Хороша новина полягає в тому, що в цих випадках він пише щось корисне, наприклад:
WRONGFILE.h: In function ‘FUNCTION_OF_ANOTHER_FILE_WRT_WRONG_FILE’"
WRONGFILE:line:col: error: storage class specified for parameter ‘param’ before.
Зайдіть і перевірте інший файл, про який повідомляється.