The OpenNET Project / Index page

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



"Выпуск Solaris 11.4 SRU12"
Версия для распечатки Пред. тема | След. тема
Форум Разговоры, обсуждение новостей
Исходное сообщение [ Отслеживать ]
Присылайте удачные настройки в раздел примеров файлов конфигурации на WIKI.opennet.ru.
. "Выпуск Solaris 11.4 SRU12" +1 +/
Сообщение от Stax (ok), 23-Авг-19, 10:02 
>> ABI разный
> Это сишный-то? Ничего не попутал?

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

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

Ответить | Правка | Наверх | Cообщить модератору

Оглавление
Выпуск Solaris 11.4 SRU12, opennews, 22-Авг-19, 11:21  [смотреть все]
Форумы | Темы | Пред. тема | След. тема



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

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