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

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

Сообщений: 11


« : 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
Пользователь

Сообщений: 88


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

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

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

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

В последний раз google посещал эту страницу 02 Августа, 2019, 23:36:34