• Система автоматизации с открытым исходным кодом на базе esp8266/esp32 микроконтроллеров и приложения IoT Manager. Наша группа в Telegram

Ошибка в проекте на typedef unsigned char uint8_t

Andy Korg

Moderator
Команда форума
Че-то у меня ни с того ни с сего в одном проекте полезли ошибки вида
../../include/c_types.h:9:29: error: storage class specified for parameter 'uint8_t'
typedef unsigned char uint8_t;
на строку
Код:
...
typedef unsigned char       uint8_t;
...
Все остальные проекты компилируются нормально. Подскажите плиз чего надо подкрутить в проекте.
 

CHERTS

Moderator
Команда форума
Че-то у меня ни с того ни с сего в одном проекте полезли ошибки вида
на строку
Код:
...
typedef unsigned char       uint8_t;
...
Все остальные проекты компилируются нормально. Подскажите плиз чего надо подкрутить в проекте.
Тип uint8_t уже определен в c_types.h, Вы случаем его не объявили где то еще у себя?
 

Andy Korg

Moderator
Команда форума
Тип uint8_t уже определен в c_types.h, Вы случаем его не объявили где то еще у себя?
Эх, если бы все было так просто. Как раз на c_types.h компилятор и ругается
../../include/c_types.h:9:29: error: storage class specified for parameter 'uint8_t'
Точнее компилятор ругается на все объявления tepedef в c_types.h. Такое впечатление, что не хватает какой-то библиотеки в которой были бы определены базовые типы комплиятора.
Всю голову уже сломал.
 

CHERTS

Moderator
Команда форума
Точнее компилятор ругается на все объявления tepedef в c_types.h. Такое впечатление, что не хватает какой-то библиотеки в которой были бы определены базовые типы комплиятора.
Всю голову уже сломал
Ну без проекта сложно что то сказать, если нет ничего секретного, высылайте в почту <sleuthhound@gmail.com>, посмотрю на досуге.
 

jcmvbkbc

New member
Точнее компилятор ругается на все объявления tepedef в c_types.h.
Можно отредактировать начало c_types.h так:
Код:
#include <stdint.h>
#if 0
typedef unsigned char  uint8_t;
typedef signed char  sint8_t;
typedef signed char  int8_t;
typedef unsigned short  uint16_t;
typedef signed short  sint16_t;
typedef signed short  int16_t;
typedef unsigned long  uint32_t;
typedef signed long  sint32_t;
typedef signed long  int32_t;
typedef signed long long  sint64_t;
typedef unsigned long long  uint64_t;
typedef unsigned long long  u_int64_t;
typedef float  real32_t;
typedef double  real64_t;
#endif
 
Последнее редактирование:
Сверху Снизу