Статическая компоновка библиотеки C в Solaris с использованием SunStudio

Я знаю, что в Solaris 10 Sun сейчас Oracle не предоставляет статическую версию библиотеки C, т.е. libC.a
но я проверяю, что то же самое невозможно с помощью Sun Studio, у меня сложилось впечатление, что библиотека C предоставляется компилятором так же, как Visual Studio предоставляет библиотеки времени выполнения C.

Таким образом, в Solaris C библиотека поставляется только системой, и нет способа получить статическую версию libC.a, совместимую с Solaris 10?
Спасибо

0

Решение

Не уверен, что вы можете найти один. Это «специально» — хотя API stdlib стабильны, внутренние компоненты меняются между выпусками ОС, поэтому они заставляют всех динамически связываться, чтобы избежать поломок.

Использование динамической версии теоретически сохраняет ваши исполняемые файлы переносимыми между различными выпусками Solaris (но это не гарантируется).

Если вы действительно хотите иметь полностью автономный исполняемый файл, вам, вероятно, следует использовать GCC со своей собственной stdlib.

1

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]