Как установить gcc на машину Windows 7?

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

109
задан KawaiKx 18 июня '11 в 11:16
источник поделиться
5 ответов

EDIT Так как не так недавно, MinGW-w64 "поглотил" один из проектов строительства инструментальной цепочки. Загрузок можно найти здесь. Установщик должен работать и позволить вам выбрать нужную вам версию.

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

Еще одна альтернатива, которая имеет современные инструментальные цепочки, - это... harhar... разработчик Microsoft, не кто иной, как STL (Stephan T. Lavavej), это не то, что нужно для сопровождения стандартной библиотеки MSVC++!). Вы можете найти его здесь. Он включает в себя Boost.

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

Я оставляю ниже для справки, но я настоятельно рекомендую использовать MinGW.org из-за ограничений, описанных ниже. TDM-GCC (версия MinGW-w64) предоставляет некоторые хаки, которые могут оказаться полезными в вашей конкретной ситуации, хотя я рекомендую использовать ванильный 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. Я использую его и создаю привязки с помощью CRT. Личные и автоматические сборки находятся в разделе "Цепочки для инструментов 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, и все, что вам нужно сделать, - либо запустить установщик (в случае mingw.org), либо загрузить подходящий пакет на молнии и извлечь его (в случае mingw-w64).

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

90
ответ дан rubenvb 18 июня '11 в 12:19
источник поделиться

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

mingw-get install gcc.

См. страницу Начало работы.

22
ответ дан Mat 18 июня '11 в 11:20
источник поделиться
  • Извлеките пакет в C:\from здесь и установите его

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

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

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

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

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

7 type ./helloworld для запуска программы.

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

8
ответ дан Vinoj John Hosan 13 июля '14 в 13:23
источник поделиться

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

6
ответ дан michaelok 11 окт. '11 в 23:04
источник поделиться

Я использую 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 или какой-либо другой редактор gui, который поставляется вместе с компилятором. Я предпочитаю использовать vim и делать.

1
ответ дан Sam Watkins 27 марта '15 в 20:43
источник поделиться

Другие вопросы по меткам