реклама на сайте
подробности

 
 
> Warning[Lt009]: Inconsistent wchar_t size, Не могу победить предупреждения линкера
Integro
сообщение Sep 3 2014, 09:57
Сообщение #1


Частый гость
**

Группа: Свой
Сообщений: 167
Регистрация: 25-12-09
Из: Минск
Пользователь №: 54 460



Всем привет, использую стороннюю библиотеку.
На этапе линковки возникает следующее предупреждение:
Код
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 не решение.
Go to the top of the page
 
+Quote Post



Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 22nd July 2025 - 10:31
Рейтинг@Mail.ru


Страница сгенерированна за 0.01373 секунд с 7
ELECTRONIX ©2004-2016