Может быть , но я не рекомендую этого, по крайней мере, не без тщательного тестирования, которое почти наверняка съест любую прибыль. И вот почему:
- «Совместимость с ABI» не обязательно означает «совместимость с ошибками». Даже если поддерживается совместимость с ABI, ваши приложения могут по-прежнему работать неожиданно, если они каким-то образом зависят от поведения, которое было некорректным в предыдущей версии библиотеки.
- Могут быть новые ошибки, которые в конечном итоге будут ломать ваши приложения, опять же, не будучи несовместимыми с ABI.
- Если вы не скомпилируете новые библиотеки точно правильно , они могут не быть ABI-совместимыми.
- Вы уверены, что оригинальные библиотеки были скомпилированы из первоисточников GNU? Возможно, были патчи, о которых вы не знаете. Если вы не уверены в этом, вы не можете быть уверены в совместимости вашей существующей системы / приложений.
Какова ваша цель здесь? Если вы просто хотите иметь возможность компилировать приложения C ++, использующие новые функции, вы можете установить новую версию GCC вместе с оригиналом, вам просто нужно убедиться, что все библиотеки, которые вы используете, также собраны с новой версией.