совместимость с разделяемой библиотекой Linux при использовании другой версии gcc

#linux #gcc #shared-libraries

#linux #gcc #общие библиотеки

Вопрос:

Если разделяемая библиотека скомпилирована с более высокой версией gcc, обещано ли, что она будет работать, когда я использую более низкую версию gcc для компиляции моей программы и связи с ней? Предположим, что разделяемая библиотека зависит только от glibc, и я использую ту же версию glibc.

Комментарии:

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