Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: Непонятки с toupper()
Форум разработчиков электроники ELECTRONIX.ru > Микроконтроллеры (MCs) > Cредства разработки для МК > IAR
M_Andrey
Понадобилась функция toupper(), но сразу случился конфликт хидеров #include <string.h> и #include <ctype.h> (использую Full DLIB, IAR AVR 5.50).
В первом: __ATTRIBUTES int toupper(const char *, const char *);
Во втором: __ATTRIBUTES int toupper(int);
Во всех справочниках описан второй вариант, а что делает первый вариант, и что-же мне использовать. Если убрать #include <ctype.h>, то выдает предупреждение:
Warning[w6]: Type conflict for external/entry "toupper", in module AT_modem against external/entry in module ?toupper; function types have different numbers of parameters.

desh
Могу предположить, что где-то кто-то случайно внес изменения в <string.h>.
Скорее всего int toupper(const char *, const char *) это int strcasecmp(const char *, const char *).
Попробуйте переустановить IAR или используйте более свежую версию.
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2025 Invision Power Services, Inc.