Всегда рекомендуется использовать репозитории вашего дистрибутива, если они предоставляют то, что вы хотите. Чтобы увидеть, исправляет ли ваша проблема определенная версия GCC, вы всегда можете проверить «регрессии» на домашней странице (справа). Я доверял бы критериям выпуска для GCC и использовал бы последний стабильный выпуск (4.5 на момент написания). Если у вас возникли проблемы, переключитесь на более низкую версию (4.4), а если это не сработает, используйте 4.3. Если вам не нравится метод проб и ошибок, просмотрите списки регрессий или найдите ошибку, с которой у вас возникли проблемы, и посмотрите, когда она была исправлена.
PS: Я знаю, что 4.4.4 является последней версией, но 4.5 является самой новой основной версией.