vladh 0 Posted December 3, 2019 (edited) · Report post Уважаемые форумчане, подскажите. Создаю в главном файле переменные с типом bool. В другом, подключаемом файле си объявляю эти переменные как внешние, т.е. с признаком extern. При попытке компиляции всего кода Кейл жалуется на эти подключаемые переменные. Пишет, что идентификаторы не определены. Почему? Edited December 3, 2019 by vladh Quote Ответить с цитированием Share this post Link to post Share on other sites
andrew_b 0 Posted December 3, 2019 · Report post Телепаты отсутствуют. Без кода и без точного сообщения об ошибке ответ невозможен. И вообще: http://citforum.ru/howto/smart-questions-ru.shtml Quote Ответить с цитированием Share this post Link to post Share on other sites
vladh 0 Posted December 3, 2019 (edited) · Report post Простите, мне подумалось, что проблема классическая, т.е. о ней многие знают. Но, оказывается не так. Проект прилагаю. Если две мои булевы переменные применяются только в главном файле, то все без проблем. Но при попытке их использования и в файле modbu_1.c, идут сообщения об ошибках. И еще. Если я объявляю эти переменные не в главном файле, а в modbu_1.c Кейл также говорит об ошибках. V1_1.rar Edited December 3, 2019 by vladh Quote Ответить с цитированием Share this post Link to post Share on other sites
scifi 0 Posted December 3, 2019 · Report post Прямо как партизан. Даже под пытками не выдаёт информацию. 1) Какая переменная? 2) В каких файлах? 3) Какое сообщение об ошибке? Дословно. Quote Ответить с цитированием Share this post Link to post Share on other sites
Arlleex 0 Posted December 3, 2019 · Report post Вангую, что-то типа Undefined symbol 'bool'... Quote Ответить с цитированием Share this post Link to post Share on other sites
Палыч 0 Posted December 3, 2019 · Report post 54 минуты назад, vladh сказал: Пишет, что идентификаторы не определены. Почему? Потому, что язык С, а не С++. Добавить #include <stdbool.h> Quote Ответить с цитированием Share this post Link to post Share on other sites
vladh 0 Posted December 3, 2019 · Report post 1 minute ago, Arlleex said: Вангую, 2 minutes ago, Arlleex said: Вангую, что-то типа Undefined symbol 'bool'... Не совсем так: "identifier "bool" is undefined." Quote Ответить с цитированием Share this post Link to post Share on other sites
Arlleex 0 Posted December 3, 2019 · Report post 3 минуты назад, vladh сказал: Не совсем так: "identifier "bool" is undefined." Одного поля ягода, не находите? P.S. Подключите <stdbool.h> или напишите свое определение этого типа. Например, typedef u32 bool. Quote Ответить с цитированием Share this post Link to post Share on other sites
vladh 0 Posted December 3, 2019 · Report post 5 minutes ago, Палыч said: Потому, что язык С, а не С++. Добавить #include <stdbool.h> Точно! Палыч, огромное СПАСИБО. Quote Ответить с цитированием Share this post Link to post Share on other sites
Arlleex 0 Posted December 3, 2019 · Report post 7 минут назад, Палыч сказал: Потому, что язык С, а не С++. Язык тут ни при чем. _Bool появился еще в C99, вроде как. Quote Ответить с цитированием Share this post Link to post Share on other sites
Палыч 0 Posted December 3, 2019 · Report post 3 минуты назад, Arlleex сказал: _Bool появился еще в C99, вроде как. Разница между _Bool и bool видна невооружённым глазом Quote Ответить с цитированием Share this post Link to post Share on other sites