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