РЕДАКТИРОВАТЬ Еще не так давно MinGW-w64 "поглотил" один из проектов построения инструментальной цепочки. Загрузки можно найти здесь . Установщик должен работать и позволять выбрать нужную версию.
Обратите внимание, что Qt SDK поставляется с той же цепочкой инструментов. Поэтому, если вы разрабатываете на Qt и используете SDK, просто используйте набор инструментов, с которым он поставляется.
Другая альтернатива, которая имеет обновленные наборы инструментов, исходит от ... harhar ... разработчика Microsoft, не кто иной, как STL (Стефан Т. Лававей, не то чтобы имя разработчика стандартной библиотеки MSVC ++!). Вы можете найти это здесь . Он включает Boost.
Другой вариант, который очень полезен, если вы заботитесь о предварительно созданных зависимостях, - это MSYS2 , который предоставляет оболочку Unix (вилка Cygwin, модифицированная для лучшей работы с именами путей Windows и т. Д.), Также предоставляет GCC. Обычно он немного отстает, но это компенсируется хорошей системой управления пакетами и стабильностью. Они также предоставляют функциональный Clang с libc ++, если вам это небезразлично.
Я оставляю ниже для справки, но настоятельно рекомендую не использовать MinGW.org из-за ограничений, описанных ниже. TDM-GCC (версия MinGW-w64) предоставляет несколько приемов, которые могут оказаться полезными в вашей конкретной ситуации, хотя я рекомендую всегда использовать ванильный GCC для максимальной совместимости.
GCC для Windows в настоящее время предоставляется двумя проектами. Оба они предоставляют собственную реализацию Windows SDK (заголовки и библиотеки), что необходимо, поскольку GCC не работает с файлами Visual Studio.
Старый mingw.org, на который @Mat уже указывал. Они предоставляют только 32-битный компилятор. Здесь вы найдете нужные вам загрузки:
- Binutils - это компоновщик, компилятор ресурсов и т. Д.
- GCC является компилятором и разделен на основные и языковые пакеты.
- GDB - это отладчик.
- библиотека времени выполнения требуется только для mingw.org
- Возможно, вам придется загрузить mingw32-make отдельно.
- Для поддержки вы можете попробовать (не ждите дружеских ответов) mingw-users@lists.sourceforge.net
Или скачайте mingw-get и используйте его.
Более новый 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. Они могут использовать патчи, которые нарушают бинарную совместимость с официальными / непатченными наборами инструментов, поэтому будьте осторожны при их использовании. Лучше всего использовать официальные релизы.
C:` so that
C: \ mingw64 \ bin` (или C: \ mingw32 \ bin) contains
gcc.exe,. Then, open a cmd.exe command prompt, and execute
установите PATH = C: \ mingw64 \ bin;% PATH% `. Тогда вы сможете вызвать mingw32 -make, gcc, gdb и т. д. из этой командной строки. Программы, использующие его (например, cmake, Qt Creator, Codeblocks), также нуждаются в нем в PATH. Если вам нужно изменить PATH для всей системы / пользователя, перейдите в Панель управления-> Система -> Дополнительно -> Переменные среды, и добавьте или измените туда PATH.Скачайте mingw-get и просто введите:
См. Страницу " Начало работы" .
источник
Распакуйте пакет в C: \ отсюда и установите его.
Скопируйте путь,
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 введите
./helloworld
для запуска программы.Если zlib1.dll отсутствует, загрузите отсюда
источник
Следуя ответу Мэта (используйте Cygwin), вот несколько подробных инструкций по установке gcc в Windows . Вам нужны пакеты gcc, gdb и make. Установщик Cygwin позволяет вам устанавливать дополнительные пакеты, если они вам нужны.
источник
gcc
командную строку, мне отказывают в доступе, не знаю почему,Я использую msysgit для установки gcc в Windows, у него есть хороший установщик, который устанавливает почти все, что вам может понадобиться. Большинству разработчиков потребуется нечто большее, чем просто компилятор, например оболочка, инструменты оболочки, make, git, svn и т. Д. Msysgit поставляется со всем этим. https://msysgit.github.io/изменить: теперь я использую msys2. Msys2 использует
pacman
Arch Linux для установки пакетов и включает три среды: для создания приложений msys2, 32-разрядных собственных приложений и 64-разрядных собственных приложений. (Вы, вероятно, захотите создавать 32-битные собственные приложения.)https://msys2.github.io/
Вы также можете перейти на полную версию и установить code :: blocks или какой-либо другой графический редактор, который поставляется с компилятором. Я предпочитаю использовать vim и make.
источник