Официальный форум СВД Встраиваемые Системы
26 Апрель, 2024, 21:57:04 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.

Войти
 
 
 Сайт СВД ВС  Начало   Помощь Поиск Войти Регистрация  
Страниц: [1]   Вниз
  Печать  
Автор Тема: Выравнивание структур WC 10.6 vs OW 1.9  (Прочитано 1304 раз)
LinuxFanatic
Пользователь

Сообщений: 26


« : 19 Март, 2019, 09:09:40 »

На QNX 4.25 вижу такую проблему, что в старом Watcom 10.6 размер структуры (sizeof) например 23 байта, и одной и той же в Open Watcom 1.9 напротив имеет размер структуры 28 байт. Таким образом, объектники на языке чисто Си хоть и склеиваются и работают вместе от разных компиляторов, но лишь без обмена структурами. Как только между функциями обмен структурами, у которым разное выравнивание - то всё пропало, внезапные падения.

Напомните пожалуйста, есть ли способ сделать так, чтобы OW 1.9 просто принял стандарт как у WC 10.6, через командную строку может опция есть? На худой конец, в заголовочниках что-то писать.
Записан
deadarcher
Пользователь

Сообщений: 95


« Ответ #1 : 19 Март, 2019, 17:44:41 »

если owcc то ключ -fpack-struct=1,  если wcc/wpp то -zp=1
это выравнивает структуры на границу 1го байта
Записан
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  

Powered by MySQL Powered by PHP © 2002-2024 СВД Встраиваемые Системы.
При использовании материалов сайта ссылка на forum.kpda.ru обязательна.

Powered by SMF 1.1.21 | SMF © 2015, Simple Machines | © Aiwan. Kolobok smiles | Sitemap
Valid XHTML 1.0! Valid CSS!
Сайт СВД ВС

В последний раз google посещал эту страницу 04 Март, 2024, 01:24:23