Всем привет, использую стороннюю библиотеку.
На этапе линковки возникает следующее предупреждение:
Код
Linking
Warning[Lt009]: Inconsistent wchar_t size
D:\Projects\project_xxx Configuration\Obj\logic.o and 157 other objects have wchar_t size 16 bits
lib_src_file.o(external_lib.a) and 6 other objects have wchar_t size 32 bits
Проект собирается без проблем но меня смущает данное сообщение. Я так понимаю что библа собрана с 32битным wchar_t, для решения проблемы решил переопределить в проекте wchar_t .
Пытался использовать преинклюд для всего проекта со следующем содержанием:
Код
#ifndef _WCHART
#define _WCHART
typedef long wchar_t;
#endif /* _WCHART */
После, результат выполнения sizeof(wchar_t) равен 4, но данное предупреждение осталось.
Версия IAR
Код
IAR Embedded Workbench for ARM 7.10.3.6932
IAR Embedded Workbench common components 7.0.3.3119
Что можно еще предпринять для устранения данного предупреждения?
Р.S. Пересобрать либу для типового 2ух байтного wchar_t не решение.