У меня есть MinGW на машине с Windows 7. Я хочу установить и использовать полный gcc для компилятора C. Я обнаружил, что для этой цели не существует единого предварительно скомпилированного готового установочного файла. Я проверил следующую страницу: http://gcc.gnu.org/install/ Это сложно, и я считаю это выше моего уровня понимания. Может ли кто-нибудь дать мне пошаговое руководство со ссылками?
РЕДАКТИРОВАТЬ С недавних пор 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.
Более старый mingw.org, на который @Mat уже указал вам. Они предоставляют только 32-битный компилятор. Смотрите здесь для загрузки, которая вам нужна:
Либо загрузите mingw-get и используйте его.
Более новый 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. Они могут использовать патчи, которые нарушают бинарную совместимость с официальными / непатентованными цепями инструментов, поэтому будьте осторожны при их использовании. Лучше всего использовать официальные релизы.
Я использую msysgit для установки gcc в Windows, у него есть хороший установщик, который устанавливает большинство всего, что вам может понадобиться. Большинству разработчиков потребуется больше, чем просто компилятор, например оболочка, инструменты оболочки, make, git, svn и т. д. msysgit поставляется со всем этим. https://msysgit.github.io/ s>
edit: сейчас я использую msys2. Msys2 использует pacman
из Arch Linux для установки пакетов и включает в себя три среды для создания приложений msys2, 32-битных собственных и 64-битных собственных приложений. (Вы, вероятно, хотите создавать собственные 32-битные приложения.)
Вы также можете перейти на полную версию и установить code :: blocks или другой графический редактор, который поставляется с компилятором. Я предпочитаю использовать vim и make.