• Уважаемые посетители сайта esp8266.ru!
    Мы отказались от размещения рекламы на страницах форума для большего комфорта пользователей.
    Вы можете оказать посильную поддержку администрации форума. Данные средства пойдут на оплату услуг облачных провайдеров для сайта esp8266.ru
  • Система автоматизации с открытым исходным кодом на базе 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
 
Последнее редактирование:
Сверху Снизу