Обновите G ++ до минимальной версии для совместимости с Centos 6

Наше большое устаревшее приложение компилируется с g ++ 4.4.7 в 32-битном Centos-6.

Тем не менее, я хотел бы использовать Address Sanitizer, чтобы решить проблему с мерзкая коррупция; MALLOC_CHECK_ не работает но g ++ 4.4.7 не поддерживает Address Sanitizer.

Я установил devtoolset-2, чтобы получить g ++ v4.8.2 20140120 (Red Hat 4.8.2-15) но теперь программа не компилируется, потому что exception_ptr.h не поддерживает распространение исключений

Так что, возможно, будет работать более новая версия g ++. Я не могу найти репозиторий для установки devtoolset-3 на 32-битных Centos. (Есть один?)

В противном случае, если я перекомпилирую g ++ из исходного кода, какую версию выбрать? Домашняя страница GCC списки вплоть до v8.

Может ли компиляция v8 сломать другие приложения на коробке (из-за несовместимости ABI? — что я не до конца понимаю)? Или лучше выбрать самую высокую версию v4.x?

0

Решение

Задача ещё не решена.

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]