The OpenNET Project / Index page

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



Вариант для распечатки  
Пред. тема | След. тема 
Форум Разговоры, обсуждение новостей
Режим отображения отдельной подветви беседы [ Отслеживать ]

Оглавление

Выпуск Solaris 11.4 SRU12, opennews (ok), 22-Авг-19, (0) [смотреть все]

Сообщения [Сортировка по времени | RSS]


39. "Выпуск Solaris 11.4 SRU12"  +/
Сообщение от Аноним (38), 22-Авг-19, 23:57 
> ABI разный

Это сишный-то? Ничего не попутал?

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

46. "Выпуск 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ообщить модератору

Архив | Удалить

Рекомендовать для помещения в FAQ | Индекс форумов | Темы | Пред. тема | След. тема




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

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