Как установить gcc на windows

Обновлено: 02.07.2024

что бы он работал без всяких глобальных настроек системы. Мобильно, удобно для переноса между компами. Ниже приведена правильная последовательность действий дающая такой результат.

Все локально

Базовый MinGW не требует никаких обязательных настроек системы, реестра, путей и т.п., даже если иное вы прочитаете на их сайте.

Я специально отделяю эту инсталляцию от других возможных инсталляций GCC в системе. Она не вызывает конфликта ни с QT ни с SDK для контроллеров.

Они требуют прописывать PATH, я делаю это не системно а локально в компиляционных скриптах. Так мы точно знаем какой компилятор откуда запустился.

Откуда все взялось знать не обязательно.

Откуда взялось

Исходное скачивание проводится на компе с интернетом.

Я не хочу менять никаких системных настроек. Хочу, чтобы компилятор копировался на другие компы и был готов к работе без всяких подготовительных процедур.

Предупреждаю, что эта процедура может привести к скачиванию более новых версий и соответственно к несовместимости с какими то исходниками отлаженными под то что выдано выше.

mingw-get

Распаковываем в C:\MinGW.

Запускаем cmd.exe и пишием:

  • C:>cd C:\MinGW\bin
  • C:\MinGW\bin>mingw-get.exe update

(далее текущая директория C:\MinGW\bin подразумевается)

  • mingw-get.exe install mingwrt
  • mingw-get.exe install w32api
  • mingw-get.exe install binutils
  • mingw-get.exe install gcc
  • mingw-get.exe install g++
  • mingw-get.exe install mingw32-make

Проверяем

  • создаем C:\MinGW\bin\test
  • создаем C:\MinGW\bin\test\test.cpp
  • запускаем testgcc.bat и получаем:
  • должен появится a.exe, запускаем, убеждаемся что MessageBox() сработал.

По мининимуму больше ничего не нужно. Компиляцию будет организовывать Jam.

Лицензия

Мы не поставляем ни GCC ни MinGW ни как часть наших инсталляций, ни как неотъемлемую часть SDK. Они не являются составляющей частью наших продуктов ни в каком виде. Если какая либо поставка утилит будет включать GCC или MinGW то все связанные с ними исходники требуемые лицензиями и копия лицензии приложены и либо доступны для скачивания с нашего сайта либо входят в поставляемый архив.

GNU Compiler Collection (обычно используется сокращение GCC) — набор компиляторов для различных языков программирования, разработанный в рамках проекта GNU. GCC является свободным программным обеспечением, распространяется фондом свободного программного обеспечения (FSF) на условиях GNU GPL и GNU LGPL и является ключевым компонентом GNU toolchain. Он используется как стандартный компилятор для свободных UNIX-подобных операционных систем.

Изначально названный GNU C Compiler поддерживал только язык Си. Позднее GCC был расширен для компиляции исходных кодов на таких языках программирования, как C++, Objective-C, Java, Фортран, Ada, Go, GAS и D.

С версии 4.2.2 GCC перешёл на лицензию GPLv3.

Перед установкой

Проверить, установлен ли gcc можно в cmd командой

Если gcc установлени, Вы увидите версию

Установка

Для этой статьи использовался mingw-17.1.exe

Далее действуйте по инструкции

Двойной клик на mingw-17.1.exe

Установка gcc Windows10 MinGW изображение с сайта www.andreyolegovich.ru

Установка gcc Windows10 MinGW изображение с сайта www.andreyolegovich.ru

После установки нужно добавить C:\MinGW\bin в системную переменную среды PATH.

Если Вы не знаете как это сделать, прочитайте мою статью «Системная переменная PATH»

Теперь команда gcc --version должна возвращать версию компилятора.

Microsoft Windows [Version 10.0.18363.720] (c) 2019 Microsoft Corporation. All rights reserved. C:\Users\Andrei>gcc --version gcc (GCC) 9.2.0 Copyright (C) 2019 Free Software Foundation, Inc. This is free software; see the source for copying conditions. There is NO warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.

Если этого не происходит - перезапустите консоль. Если не помогло - перезапустите Windows.

После установки

Итак, Вы установили MinGW написали простейшую программу 3.cpp, компилируете с помощью gcc

c:/mingw/bin/../lib/gcc/x86_64-w64-mingw32/9.2.0/../../../../x86_64-w64-mingw32/bin/ld.exe: C:\Users\Andrei\AppData\Local\Temp\ccuoNssB.o:3.cpp:(.text+0x28): undefined reference to `std::ios_base::Init::

Мой совет - попробуйте g++

Если Вы планируете писать софт, который должен будет работать под UNIX-подобными ОС, например Linux или OpenBSD то устанавливать MinGW не стоит.

Попробуйте добавить в Ваш Windows подсистему для Linux и установить gcc там.

Установка gcc в подсистеме Linux для Windows

sudo apt install build-essentials

Установка Cygwin

У меня пока что только негативный опыт работы с ним, но у Вас может получиться лучше.

GCC - это очень хорошая коллекция компиляторов, и она полностью бесплатна (в речи и в пиве). Тем не менее, существует множество дистрибутивов Windows, распространяемых через Интернет, но только некоторые из них имеют высокое качество. Также нужно сделать много выбора, поэтому я сделал все это для вас, чтобы вам не пришлось беспокоиться и получить хорошие значения по умолчанию.

Мы будем использовать порт MinGW-w64 в комплекте с MSYS2. Это также позволяет нам использовать * nix toolchains для создания других библиотек, а также использовать предварительно скомпилированные библиотеки, которые предоставляет MSYS2. Обратите внимание, что MSYS2 предоставляет компиляторы MinGW-w64. Двоичные файлы с этими компиляторами будут автономными и не требуют наличия cygwin.dll аналогичного файла.

Я предполагаю, что ваша машина разработки является 64-битной, и вы хотите, чтобы ваш компилятор предназначался для 64-битных окон по умолчанию. Мы установим как 32-битный, так и 64-битный целевой набор инструментов компилятора, независимо от этого.

  1. Скачайте msys2-x86_64-latest.exe и запустите его. Если ваш компьютер для разработки является 32-разрядным, загрузите вместо него файл msys2-i686-latest.exe . Обязательно установите каталог для установки C:\dev\msys64( C:\dev\msys32для 32-разрядных). Выберите запустить MSYS2 прямо сейчас.
  2. В оболочке MSYS2 выполните следующее. Подсказка: если вы щелкнете правой кнопкой мыши по строке заголовка, перейдите в Параметры -> Клавиши и отметьте «Ctrl + Shift + буквенные клавиши», вы можете использовать Ctrl + Shift + V для вставки в оболочку MSYS.

Чтобы быть безопасным и воспроизводимым, MSYS2 по умолчанию отключает наследование ваших PATH настроек в своих средах. Вы можете включить эту опцию , за окружающую среду, глядя в соответствующем .ini файле в C:\dev\msys64 течение MSYS2_PATH_TYPE=inherit . Я рекомендую наследовать путь для сред MinGW32 / 64, но поддерживать среду MSYS в чистоте.

Приведенные ниже инструкции являются примером установки библиотеки, эта часть не требуется.
Прежде всего, я предлагаю проверить менеджер пакетов MSYS2. В нем много готовых библиотечных пакетов. Вы можете выполнить поиск в хранилище пакетов, используя pacman -Ss your_library , например:

Если имя пакета начинается с mingw, это библиотека. Установите его pacman -Sy package_name, например:

К сожалению, нет подстановочного знака, но вы можете использовать pacman -Sy `pacman -Ssq boost`для установки все, что возвращается в результате поиска.

Если вашей библиотеки нет в диспетчере пакетов, вы должны скомпилировать ее самостоятельно. В качестве примера мы попробуем собрать 64-битную библиотеку zlib (это упражнение - zlib уже установлен по умолчанию):

MinGW С и С++ компилятор для Windows



MinGW - Minimalist GNU for Windows, это портированная под Windows коллекция бесплатных С и С++ компиляторов GCC, предназначенных для создания программного обеспечения для системы Windows.

Предоставляет полный набор инструментов для компилирования и линковки программ без использования каких либо платных библиотек или инструментов.

MinGW включает в себя GCC - компиляторы, ассемблер, линковщик, архиватор, комплект библиотек и заголовочных файлов, а также набор Unix-подобных утилит командной строки - MSYS.

Все утилиты предназначены для работы из командной строки, но могут использоваться такими популярными IDE как NetBeans, Eclipse и DevCPP, которые предоставляют графический интерфейс к компиляторам GCC.

Обзор GCC

GCC - GNU Compiler Collection, первый С компилятор с открытым исходным кодом, он был выпущен в 1987 г. Возможность создавать С++ программы была добавлена в 1992 г.

Впоследствии функциональность компилятора была расширена и включена поддержка таких языков программирования как Objective-C, Java, Fortran, ADA и другие.

GCC - очень мощный инструмент, распространяемый под лицензией GNU GPL (GNU General Public License), написан на языке С и в данный момент является кроссплатформенным - может работать практически под любой современной операционной системой и компилировать программы под различные типы процессоров, в том числе для микроконтроллеров, портативных устройств и 64-разрядных процессоров.

Установка MinGW

Официальный сайт MinGW http://www.mingw.org. Чтобы скачать комплект, перейдите на страницу http://sourceforge.net/downloads/mingw, вам понадобится файл "mingw-get-inst" с расширением EXE.

Для установки требуется подключение к сети интернет.





Запустите установщик, он скачает и установит все необходимые файлы.





Диалог сообщает нам, что программа запущена администратором компьютера и будет установлена для всех пользователей.





На этом этапе укажем загружать последнюю версию программного обеспечения.





Соглашаемся с условиями лицензионного соглашения и жмём "Next".





Укажем путь для установки. Не рекомендуется устанавливать в директорию или субдиректорию имеющюю в своём имени пробелы.

Рзмещайте все файлы по стандартному пути, например, "C:\MinGW".





Настройка ярлыков, можно оставить как есть и нажать "Next".

В данном случае выбраны компилятор С и С++, инструменты для разработки и комплект утилит командной строки - MSYS.

Если всё выбрано правильно, жмём "Install".





Начало установки - ожидаем начала загрузки компонентов.





Автоматически запускается консольное окно, в котором отражается весь ход процесса - в данный момент загружаются списки пакетов.





В следующем окне мы можем наблюдать за прогрессом загрузки.





Установка окончена, если вы не хотите читать подробный отчёт о процессе установки, снимите галочку.

Закройте окно установщика - нажмите "Finish".

Проверим, готова ли операционная система для полноценной работы с MinGW. В свойствах компьютера на вкладке "Дополнительно" кликните по кнопке "Переменные среды".

Нам потребуется значение переменной PATH, там должны быть прописаны пути к папкам с исполняемыми файлами MinGW и MSYS, в данном случае это директории "C:\MinGW\bin" и "C:\MinGW\msys\1.0\bin".

Если эти значения не были автоматически добавлены в переменную в процессе установки, допишите их вручную, добавте в начало строку "C:\MinGW\bin;C:\MinGW\msys\1.0\bin;", только без кавычек.

Если в вашей операционной системе отсутствует переменная PATH, то создайте её самостоятельно.

Теперь, когда все инструменты установлены, можно использовать GCC компиляторы в режиме командной строки или настроить их использование в своей IDE.

Читайте также: