Как обновить GCC в MinGW на Windows? - PullRequest
52 голосов
/ 26 марта 2012

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

Ответы [ 6 ]

71 голосов
/ 22 мая 2014
  1. Запуск оболочки (cmd или sh)
  2. Обновление списка пакетов (требуется подключение к Интернету):

    mingw-get update

  3. После этого запустите обновление

    mingw-get upgrade

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

Существует также версия графического интерфейса с именем MinGW Installation Manager, расположенная обычно в

C:\MinGW\libexec\mingw-get\guimain.exe
20 голосов
/ 26 марта 2012

Снимки и релизные сборки MinGW http://code.google.com/p/mingw-builds/downloads/list

12 голосов
/ 21 октября 2012

ОБНОВЛЕНИЕ: По состоянию на 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.

4 голосов
/ 27 марта 2012

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

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

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

2 голосов
/ 11 апреля 2018

если вы используете MSYS2 , просто откройте консоль mingw64 и введите:

# Update the package database and core system packages with:
pacman -Syu  

# If needed, close MSYS2, run it again from Start menu. Update the rest with:
pacman -Su
0 голосов
/ 26 апреля 2018

Чтобы получить последнюю версию MinGW64 в Windows: https://sourceforge.net/projects/mingw-w64/?source=typ_redirect

Для всех платформ: https://mingw -w64.org / doku.php / download

...