Подтвердить что ты не робот

Как обновить GCC в MinGW в Windows?

Я привык вручную устанавливать GCC из исходного кода на Ubuntu, и это был болезненный процесс. Поэтому я действительно не хочу повторять этот процесс. В настоящее время у меня есть MinGW и GCC (4.6.2), установленные на моей машине. Итак, есть ли простой способ обновить GCC, не создавая его полностью из исходного кода? Кто-нибудь сделал это, прежде чем поделиться своими советами?

4b9b3361

Ответ 2

  • Запустить оболочку (cmd или sh)
  • Обновить список пакетов (необходимо подключение к Интернету):

    mingw-get update

  • После этого обновления

    mingw-get upgrade

После этого ваши пакеты mingw должны быть обновлены до последних версий.

Существует также версия GUI под названием MinGW Installation Manager и расположена типично в

C:\MinGW\libexec\mingw-get\guimain.exe

Ответ 3

ОБНОВЛЕНИЕ: по состоянию на 5 ноября 2012 года MinGW включает 4.7.2 компилятора GCC, который является самой последней версией. Я лично буду использовать пакет MinGW, так как он включает MSYS и другие инструменты, и поскольку это стандарт defacto, я надеюсь, что он лучше поддерживается. Единственным недостатком является включенная GDB не включает в себя скрипты Python, но я думаю, что их можно обновлять отдельно.


Я не знаю, можете ли вы обновить GCC в MinGW, но есть альтернативные проекты MinGW с более новыми версиями GCC.

Проект MinGW-builds предоставляет пакет, похожий на MinGW, но с обновленным GCC (4.7.2). Я извлек файлы в c:\MinGW (чтобы я мог использовать один и тот же путь) после перемещения моего существующего MinGW в другую папку. Только MinGW имеет MSYS, поэтому, если вам понадобится (я), скопируйте папку msys из исходного MinGW.

После установки MinGW-builds результат g++ -version:

g++ (Built by MinGW-builds project) 4.7.2

Последний GCC, который поставляется со стандартным MinGW, в настоящее время составляет 4.7.0. Я собрал несколько простых проектов в Code:: Blocks и последний источник wxWidgets, и все, кажется, работает.

Стоит отметить, что MinGW-builds включает в себя версию GDB с поддержкой Python script, если вам нужна поддержка принтера с поддержкой STL или другие функции GDB Python.

Другим хорошим выбором является TDM-GCC, который представляет собой проект, в котором размещается впечатляющий установщик, который включает обновленный компилятор GCC (4.7.1) и инструменты поддержки. Это автономный пакет. Насколько я могу судить, скрипты Python не поддерживаются в GDB, который поставляется с этим пакетом.

Наконец, существует проект MinGW-w64, который является вилкой MinGW. Rubenvb, который отправил ответ на этот вопрос, имеет хорошие автономные пакеты (в папке личных сборок) на основе этого проекта, который включает обновленный GCC (4.7.2). Включенный GDB, по-видимому, включен Python script.

Ответ 4

Я построил более современный GCC 4.7 (он встроен в код замораживания, поэтому он должен быть эквивалентен выпуску). Кроме того, эта сборка содержит поддержку <thread>.

Пакет -gcc_linux - это то, что вы хотите, если хотите использовать его в Linux. Просто извлеките где-нибудь и добавьте каталог mingw??/bin в PATH.

PS: Там есть собственный компилятор Windows и сборка Windows Clang. Я предлагаю использовать Clang только с одной из моих сборников GCC 4.6, так как у нее проблемы с GCC 4.7 libstd ++. Извлеките пакет Clang в тот же каталог, что и пакет GCC, и он будет работать из коробки.