Будет ли приложение, построенное с GCC 4.x на CentoS / RHEL 4.8, проводится на совершенно не обновленном CentOS / RHEL 4?
-
25-09-2019 - |
Вопрос
У нас есть коммерческое приложение, которое мы строим на 32-битных CentOS 4.8 (эквивалентно Red Hat Enterprise Linux (RHEL) 4 обновления 8.
Компилятор GCC по умолчанию составляет 3,4,6
Мы можем запустить наш двоичный как 32-, так и 64-битный CentOS / RHEL 4 и 5, включая совершенно необъяснимый RHEL 4.
Вопрос: Если мы обновим до новой версии GCC 4, будет ли двоичный файл по-прежнему запущен в совершенно обновленном RHEL 4
Новейшая GCC, кажется, составляет 4.5.1 и 4.4.5
(И да, есть клиенты, которые устанавливают INIATIAL версию, запустите в изолированной сети без доступа в Интернет и никогда не обновляйте от As-Corpled Version.)
Эта проблема возникла, потому что мы сейчас переходим к 64-битному FreeBSD 8.1 для AMD64, а GCC GCC по умолчанию имеется GCC 4.2.1.
Решение
Пока вы компилируете одинаковых библиотек Runtime (например, Glibc), вы будете в порядке.