#linux #gcc #shared-libraries
#linux #gcc #общие библиотеки
Вопрос:
Если разделяемая библиотека скомпилирована с более высокой версией gcc, обещано ли, что она будет работать, когда я использую более низкую версию gcc для компиляции моей программы и связи с ней? Предположим, что разделяемая библиотека зависит только от glibc, и я использую ту же версию glibc.
Комментарии:
1. ДА. Изменение
gcc
версии, как правило, не должно быть проблемой. Однако более распространено предоставлять библиотекам более старый компилятор, который будет использоваться всеми новыми. Колеса Python делают что-то подобное, как и другие системы, в которых используются библиотеки (интерфейс C). Вы также можете обновить «forward», и ваши существующие библиотеки продолжат работать — многие дистрибутивы Linux работают таким образом.