ОБНОВЛЕНИЕ: По состоянию на 5 ноября 2012 года MinGW включает в себя 4.7.2 компилятора GCC, который является самой последней версией.Я лично буду использовать пакет MinGW, так как он включает MSYS и другие инструменты, и, поскольку это стандарт defacto, я надеюсь, что он лучше поддерживается.Единственным недостатком является то, что включенная GDB не включает скрипты Python, но я думаю, что это можно обновить отдельно.
Я не знаю, можно ли обновить GCC в MinGW, но есть альтернативные проектыMinGW с более новыми версиями GCC.
Проект MinGW-build предоставляет пакет, аналогичный MinGW, но с обновленным GCC (4.7.2).Я извлек файлы в c: \ MinGW (чтобы я мог использовать тот же путь) после перемещения моего существующего MinGW в другую папку.Только MinGW имеет MSYS , поэтому, если вам нужно (скопируйте) папку msys из оригинального MinGW.
После установки сборок MinGW результат g ++ --version:
g++ (Built by MinGW-builds project) 4.7.2
Последний GCC, который поставляется со стандартным MinGW, в настоящее время 4.7.0.Я скомпилировал несколько простых проектов в Code :: Blocks и последний исходный код wxWidgets, и все, похоже, работает.
Стоит отметить, что MinGW-builds включает версию GDB с поддержкой сценариев Python, на случай если вы захотитеПоддержка симпатичного принтера STL или другие функции GDB Python .
Другим хорошим выбором является TDM-GCC , который представляет собой проект, который содержит впечатляющий установщик с обновленнымКомпилятор GCC (4.7.1) и средства поддержки.Это отдельный пакет.Насколько я могу судить, сценарии Python не поддерживаются в GDB, поставляемой с этим пакетом.
Наконец, есть проект MinGW-w64 , который является форком MinGW.Rubenvb, который опубликовал ответ на этот вопрос, имеет хорошие автономные пакеты (в папке личных сборок), основанные на этом проекте, которые включают обновленный GCC (4.7.2).Включенный GDB, по-видимому, поддерживает сценарии Python.