The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]



Индекс форумов
Составление сообщения

Исходное сообщение
"Выпуск Solaris 11.4 SRU12"
Отправлено Stax, 23-Авг-19 10:02 
>> ABI разный
> Это сишный-то? Ничего не попутал?

Нет. C обеспечивает совместимость ABI только в том случае, если линковщик это допускает. Т.е. на уровне вызовов функций ABI совместим, но на других уровнях - фигушки. В качестве простейшего примера, возьмите какой-нибудь питон и попробуйте собрать к нему C'шный модуль (т.е. слинкованный с libpython) не тем компилятором, который использовался для сборки питона. Т.е. через gcc для солярисовского питона, собранного через sun studoi, или через mingw для виндового питона, собранного VS. Фигушки оно сработает, потому что помимо вызовов функций из библиотеки требуется совместимость по внутренним структурам, размерам типов и т.п. А полной совместимости между кодом от различных компиляторов тут нет.

Конкретно в солярисе есть некоторые системные библиотеки помимо libc, линковаться с которыми через gcc не получается. Обычно это не проблема, но в некоторых ситуациях (сейчас не вспомню уж) это требуется, и тогда только брать Sun CC.

 

Ваше сообщение
Имя*:
EMail:
Для отправки ответов на email укажите знак ! перед адресом, например, !user@host.ru (!! - не показывать email).
Более тонкая настройка отправки ответов производится в профиле зарегистрированного участника форума.
Заголовок*:
Сообщение*:
 
При общении не допускается: неуважительное отношение к собеседнику, хамство, унизительное обращение, ненормативная лексика, переход на личности, агрессивное поведение, обесценивание собеседника, провоцирование флейма голословными и заведомо ложными заявлениями. Не отвечайте на сообщения, явно нарушающие правила - удаляются не только сами нарушения, но и все ответы на них. Лог модерирования.



Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2024 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру