26 Апрель, 2024, 21:57:04
Добро пожаловать,
Гость
. Пожалуйста,
войдите
или
зарегистрируйтесь
.
1 час
1 день
1 неделя
1 месяц
Навсегда
Войти
English
Russian
Сайт СВД ВС
Начало
Помощь
Поиск
Войти
Регистрация
Официальный форум СВД Встраиваемые Системы
>
Форум СВД ВС
>
Инструментальные средства
(Модератор:
Игорь Рондарев
) >
Выравнивание структур WC 10.6 vs OW 1.9
Страниц: [
1
]
Вниз
« предыдущая тема
следующая тема »
Печать
Автор
Тема: Выравнивание структур WC 10.6 vs OW 1.9 (Прочитано 1304 раз)
LinuxFanatic
Пользователь
Сообщений: 26
Выравнивание структур WC 10.6 vs OW 1.9
«
:
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
Re: Выравнивание структур WC 10.6 vs OW 1.9
«
Ответ #1 :
19 Март, 2019, 17:44:41 »
если owcc то ключ -fpack-struct=1, если wcc/wpp то -zp=1
это выравнивает структуры на границу 1го байта
Записан
Страниц: [
1
]
Вверх
Печать
« предыдущая тема
следующая тема »
Перейти в:
Пожалуйста, выберите назначение:
-----------------------------
Форум СВД ВС
-----------------------------
=> Информация
=> Техническая поддержка
=> Программное обеспечение
=> Инструментальные средства
=> Обсуждение сайта
=> Курилка
-----------------------------
International Forum
-----------------------------
=> English Discussion
Загружается...