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

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

116
задан KawaiKx 18 June 2011 в 08:16
поделиться

2 ответа

РЕДАКТИРОВАТЬ С недавних пор 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, и все, что вам нужно сделать, это либо запустить установщик (в случае mingw.org), либо загрузить подходящий zip-пакет и распаковать его (в случае mingw- W64).

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

95
ответ дан 24 November 2019 в 02:18
поделиться

Я использую 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.

1
ответ дан 24 November 2019 в 02:18
поделиться
Другие вопросы по тегам:

Похожие вопросы: