У меня есть несколько парней, у которых есть код, который нужно скомпилировать с помощью gcc-3.3. У нас есть CentOS 5.2.
Когда мы компилируем его с их файлами make, он завершается ошибкой во время ссылки, и они говорят, что это потому, что он не будет работать с уже установленным gcc-3.4. Есть ли что-то, что мне нужно сказать им изменить, чтобы заставить его работать, или можно найти gcc-3.3 в качестве rpm и установить его? Я предполагаю, что вначале я спрашиваю, насколько велика разница между gcc-3.3 и gcc-3.4, поскольку 3.3 отсутствует на установочном носителе CentOS 5.2.
Или как насчет того, можно ли установить compat-gcc-3.2 в дистрибутив, в котором также есть compat-gcc-3.4?
ДОБАВЛЕНО:
Ошибка
/usr/include/c++/3.2.3/bits/stl_alloc.h:248: undefined reference to std::__default_alloc_template<true, 0>::deallocate(void *, unsigned int)
так что я подозрительно отношусь к неправильным заголовкам или связанным библиотекам. Устанавливая compat-gcc-32, код компилируется и связывается, но затем происходит сбой при попытке выполнить какие-либо строковые операции. Вполне вероятно, что первый доступ к тому, что сломано, просто является какой-то манипуляцией со строкой.