Как установить GCC на компьютере с Windows 7? - PullRequest
115 голосов
/ 18 июня 2011

У меня MinGW на моем компьютере с Windows 7.Я хочу установить и использовать полный компилятор gcc для Си.Я обнаружил, что для этой цели не существует ни одного предварительно скомпилированного готового установочного файла.Я проверил следующую страницу: http://gcc.gnu.org/install/ Это сложно, и я нахожу это выше моего уровня понимания.Может ли кто-нибудь предоставить мне пошаговое руководство вместе со ссылками?

Ответы [ 5 ]

92 голосов
/ 18 июня 2011

РЕДАКТИРОВАТЬ С недавних пор MinGW-w64 "поглотил" один из проектов по созданию цепочки инструментов.Загрузки можно найти здесь .Установщик должен работать и позволить вам выбрать нужную версию.

Обратите внимание, что Qt SDK поставляется с тем же набором инструментов.Так что, если вы разрабатываете в Qt и используете SDK, просто используйте набор инструментов, с которым он поставляется.

Еще одна альтернатива, которая имеет современные наборы инструментов, исходит от ... хар-хара ... разработчика Microsoft, никто иной, какSTL (Стефан Т. Лававей, не правда ли, спот-имя для сопровождающего MSVC ++ Standard Library!).Вы можете найти это здесь .Он включает Boost.

Еще одна опция, которая очень полезна, если вы заботитесь о готовых зависимостях, это MSYS2 , которая предоставляет оболочку Unix (вилка Cygwin, модифицированная для лучшей работы с путями Windows и т. Д.)Также предоставляет GCC.Обычно он немного отстает, но это компенсируется хорошей системой управления пакетами и стабильностью.Они также предоставляют функциональный Clang с libc ++, если вы заботитесь об этом.

Я оставляю ниже для справки, но я настоятельно рекомендую не использовать MinGW.org, из-за ограничений, подробно описанных ниже.TDM-GCC (версия MinGW-w64) предоставляет некоторые хаки, которые могут оказаться полезными в вашей конкретной ситуации, хотя я рекомендую всегда использовать vanilla GCC для максимальной совместимости.


GCC для Windows предоставляетсяпо двум проектам в настоящее время.Они оба предоставляют собственную реализацию Windows SDK (заголовки и библиотеки), что необходимо, поскольку GCC не работает с файлами Visual Studio.

  1. Более старый mingw.org, который @Matуже указал вам на.Они предоставляют только 32-битный компилятор. Смотрите здесь о загрузках, которые вам нужны:

    • Binutils - компилятор компоновщика и ресурсов и т. Д.
    • GCC - компилятор, разделенный на ядро ​​и языкпакеты
    • GDB является отладчиком.
    • библиотека времени выполнения требуется только для mingw.org
    • Вам может понадобиться отдельно загрузить mingw32-make.
    • Дляподдержку, вы можете попробовать (не ожидайте дружественных ответов) mingw-users@lists.sourceforge.net

    В качестве альтернативы, скачайте mingw-get и используйте его.

  2. Более новый mingw-w64, который, как следует из названия, также предоставляет 64-битный вариант, и в будущем, надеюсь, появится некоторая поддержка ARM.Я использую его и строю наборы инструментов с их ЭЛТ.Персональные и автоматические сборки находятся в разделе «Наборы инструментов для Win32 / 64» здесь .Они также предоставляют Linux для кросс-компиляторов Windows.Я предлагаю вам сначала попробовать личную сборку, они более полные.Попробуйте мой (rubenvb) для GCC 4.6 до 4.8, или используйте sezero для GCC 4.4 и 4.5.Мы оба предоставляем 32-битные и 64-битные нативные наборы инструментов.Эти пакеты включают в себя все перечисленное выше.В настоящее время я рекомендую сборки "MinGW-Builds", поскольку в настоящее время они санкционированы как "официальные сборки" и поставляются с установщиком (см. Выше).

    Для получения поддержки отправьте электронное письмо на адрес mingw-w64-public.@ lists.sourceforge.net или сообщение на форуме через sourceforge.net.

Файлы обоих проектов перечислены в sourceforge, и все, что вам нужно сделать, это либо запустить программу установки (вcase of mingw.org) или скачайте подходящий zip-пакет и распакуйте его (в случае mingw-w64).

Существует множество "неофициальных" сборщиков инструментальных цепочек, одним из самых популярных являетсяTDM-GCC.Они могут использовать патчи, которые нарушают бинарную совместимость с официальными / непатентованными цепями инструментов, поэтому будьте осторожны при их использовании.Лучше всего использовать официальные релизы.

26 голосов
/ 18 июня 2011

Загрузите mingw-get и просто введите:

mingw-get install gcc.

См. Страницу Getting Started .

11 голосов
/ 13 июля 2014
  1. Извлеките пакет в C: \ из здесь и установите его

  2. Скопируйте путь C:\MinGW\bin, содержащий gcc.exe.

  3. перейдите на Control Panel->System->Advanced>Environment variables и добавьте или измените PATH. (просто объединить с ';')

  4. Затем open a cmd.exe command prompt (Windows + R и введите cmd, если он уже открыт, закройте и откройте новый, чтобы изменить путь)

  5. смените папку на путь к файлу на cd D:\c code Path

  6. тип gcc main.c -o helloworld.o. Это скомпилирует код. для C++ use g++

7 введите ./helloworld для запуска программы.

Если zlib1.dll отсутствует, скачать с здесь

6 голосов
/ 12 октября 2011

В ответ на ответ Мэта (используйте Cygwin), вот несколько подробных инструкций для: установки gcc в Windows Пакетами, которые вам нужны, являются gcc, gdb и make.Установщик Cygwin позволяет устанавливать дополнительные пакеты, если они вам нужны.

1 голос
/ 27 марта 2015

Я использую msysgit для установки gcc на Windows, у него есть хороший установщик, который устанавливает большинство всего, что вам может понадобиться. Большинству разработчиков потребуется больше, чем просто компилятор, например оболочка, инструменты оболочки, make, git, svn и т. д. msysgit поставляется со всем этим. https://msysgit.github.io/

edit: я сейчас использую msys2. Msys2 использует pacman из Arch Linux для установки пакетов и включает три среды, для создания приложений msys2, 32-битных собственных и 64-битных собственных приложений. (Вы, вероятно, хотите создавать 32-разрядные собственные приложения.)

https://msys2.github.io/

Вы также можете перейти на полную версию и установить code :: blocks или другой графический редактор, который поставляется с компилятором. Я предпочитаю использовать vim и make.

...