Salamander 2 8 ноября, 2013 Опубликовано 8 ноября, 2013 · Жалоба Пытаюсь подключить библиотеку для работы с SD-картой и FatFS. Работаю с KEIL, с StdPeriph. Выдрал файлы из проекта, в котором используется FWLib. Скопировал файлы, подключил, компилирую. Компилятор находит ошибку в sdcard.c и ff.c - мол, не знаю такого типа bool. Смотрю по ссылке в старом проекте - bool объявлен в stm32f10x.h следующим образом: typedef enum {FALSE = 0, TRUE = !FALSE} bool; в моем, новом stm32f10x.h такой строки нет. Добавляю ее в то же место, выдает другую ошибку: error: #40: expected an identifier typedef enum {FALSE = 0, TRUE = !FALSE} bool; в чем дело? Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
esaulenka 7 8 ноября, 2013 Опубликовано 8 ноября, 2013 · Жалоба Подозреваю, что где-то выше есть #define TRUE 1 #define FALSE 0 или что-то подобное. а причём тут ARM ?.. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Сергей Борщ 141 8 ноября, 2013 Опубликовано 8 ноября, 2013 · Жалоба в чем дело?Вероятно где-то раньше кто-то написал #define FALSE 0 Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться