- mingw-w64
- Downloads
- Pre-built toolchains and packages
- Sources
- Unsorted complementary list
- Darwin/Mac OS X
- OpenSUSE
- Rubenvb
- GCC with the MCF thread model
- Store of binaries on SourceForge
- mingw-w64
- Table of Contents
- Mingw-w64
- Version 8 has been released
- Headers, Libraries and Runtime
- Tools
- Friend projects
- Some Projects using Mingw-w64
- Most Recent Activity
- Как установить компилятор gcc / g++ для Windows. Установка gcc
- 0. Прежде чем поставить компилятор GCC
- 1. Скачиваем установщик компилятора
- 2. Установка GCC
- 3. Проверка установки
- 4. Бонус. Компиляция программ с помощью GCC
- Что ещё за a.out? Непонятно!
- А Вы знаете, что мы пишем программы на C, C++, C#, Pascal и Python?
- Почему именно мы?
- Как с нами связаться?
mingw-w64
GCC for Windows 64 & 32 bits
Downloads
The heart of the Mingw-w64 project is headers and support libraries to run the output of GCC on Windows. Since Mingw-w64 is neither the home of GCC nor of binutils, several sets of installation packages which combine them are available.
In addition, the sources are available but most people will want to grab binaries directly..
Pre-built toolchains and packages
Version | Host | GCC / Mingw-w64 Version | Languages | Additional Software in Package Manager | |
---|---|---|---|---|---|
Arch Linux | Arch Linux | 8.2.0/5.0.4 | Ada, C, C++, Fortran, Obj-C, Obj-C++ | ||
Cygwin | Rolling | Windows | 5.4.0/5.0.2 | Ada, C, C++, Fortran, Obj-C | 5 (bzip2, libgcrypt, libgpg-error, minizip, xz, zlib) |
Debian | Debian 7 (Wheezy) | 4.6.3/2.0.3 | Ada, C, C++, Fortran, Obj-C, Obj-C++, OCaml | 2 (gdb, nsis) | |
Debian 8 (Jessie) | 4.9.1/3.2.0 | ||||
Debian 9 (Stretch) | 6.3.0/5.0.0 | 9 (gdb, libassuan, libgcrypt, libgpg-error, libksba, libnpth, nsis, win-iconv, zlib) | |||
Debian 10 (Buster) | 8.3.0/6.0.0 | ||||
Fedora | Fedora 19 | 4.8.1/? | Ada, C, C++, Fortran, Obj-C, Obj-C++ | ||
MacPorts | Rolling | macOS | 8.2.0/5.0.4 | C, C++, Fortran, Obj-C, Obj-C++ | 1 (nsis) |
MingW-W64-builds | Rolling | Windows | 7.2.0/5.0.3 | C, C++, Fortran | 4 (gdb, libiconf, python, zlib) |
Msys2 | Rolling | Windows | 9.2.0/trunk | Ada, C, C++, Fortran, Obj-C, Obj-C++, OCaml | many |
Ubuntu | 12.04 Precise Pangolin | 4.6.3/2.0.1 | Ada, C, C++, Fortran, Obj-C, Obj-C++, OCaml | 2 (nsis, gdb) | |
14.04 Trusty Tahr | 4.8.2/3.1.0 | ||||
14.10 Utopic Unicorn | 4.9.1/3.1.0 | ||||
15.04 Vivid Vervet | 4.9.2/3.2.0 | ||||
15.10 Wily Werewolf | 4.9.2/4.0.2 | ||||
16.04 Xenial Xerus | 5.3.1/4.0.4 | 3 (nsis, gdb, zlib) | |||
Win-Builds | 1.5 | Windows Linux | 4.8.3/3.3.0 | C, C++ | SourcesTarballs for the mingw-w64 sources are hosted on SourceForge. The latest version from the 6.x series is 6.0.0. The latest version from the 5.x series is 5.0.4. The latest version from the 4.x series is 4.0.6. The latest version from the 3.x series is 3.3.0. Winpthreads has been merged into the main tarball as of 3.1.0. The old wiki has instructions for building native and cross toolchains. Details on how to get the mingw-w64 code from Git and an Git-web viewer are available on SourceForge. Unsorted complementary listDarwin/Mac OS XThe existing Darwin binaries have been built through buildbot in 2013 and links to them can be found on the dedicated page. OpenSUSEThe OpenSUSE Linux distribution also has a large and well-maintained set of packages for cross-compilation. RubenvbRubenvb has built a number of toolchains including some for less common setups. They are split into two categories: toolchains targeting Win32 or Win64. GCC with the MCF thread modelGCC with the MCF thread model is a series of x86 and x64 native toolchains built by LH_Mouse. The MCF thread model involves the mcfgthread library to provide minimum yet complete C++11 thread support. Disregarding POSIX or Windows XP compatibility, it implements (hopefully the most) efficient mutexes and condition variables that are competitive with even native slim reader/write (SRW) locks and condition variables since Windows Vista. Store of binaries on SourceForgeA very large number of other binaries and sources are hosted in the File Release System on Sourceforge which might have what you are after. mingw-w64GCC for Windows 64 & 32 bits Table of ContentsMingw-w64Mingw-w64 is an advancement of the original mingw.org project, created to support the GCC compiler on Windows systems. It has forked it in 2007 in order to provide support for 64 bits and new APIs. It has since then gained widespread use and distribution. The development and community are very active and welcoming with new contributors every month and simple installers. Version 8 has been releasedYou can also look at the full list of versions. Headers, Libraries and RuntimeToolsFriend projectsMingw-w64 interacts a lot with other projects in order to help everyone move forward. Contributions have been going to and coming from these projects: Some Projects using Mingw-w64Most Recent ActivityEdit: I figured it out. The problem was with my make.exe hack. I changed the reference in my build system to call mingw32-make.exe directly rather than forwarding arguments from a fake make.exe and it works now. I had gotten that advice about forwarding off the internet somewhere, but it’s not a good solution for my case. I’m not clear on the Wiki2 advice for using make: https://sourceforge.net/p/mingw-w64/wiki2/Make/ Just copy any of the *make.exe files to \bin and you’re good to go. . I’m not clear on the Wiki2 advice for using make: https://sourceforge.net/p/mingw-w64/wiki2/Make/ Just copy any of the *make.exe files to \bin and you’re good to go. Where do those files come from? Do I download or build them? If I need to build them, could anyone kindly link instructions that will work for 64-bit Windows? Using mingw32_make.exe results in the error message: This version of C:\Program Files\mingw-w64\x86_64-8.1.0-posix-seh-rt_v6-rev0\mingw64\bin\make.exe is not. I need to have my Windows MinGW-w64 client do full duplex communication with my iOS app (on iPhone). https://github.com/Microsoft/DirectXTK/wiki/ComPtr#constructing-assigning-and-copying-comptr also makes this explicit. It says: If you want to give a raw pointer to a ComPtr without changing the reference count, you need to use Attach. Microsoft::WRL::ComPtr::Attach leaks references Updated imported headers to current Wine version. dwmapi.def: Regenegerate from Windows 10 Implement IAMAsyncReaderTimestampScaling and IAMPluginControl using IDL. headers: Hide _IO* flags in UCRT mode. include/crt: Use GCC predefined macros instead of MSVC-ish ones Как установить компилятор gcc / g++ для Windows. Установка gcc15 декабря 2018 Время чтения: 5 минут Для того, чтобы писать программы на C/C++ обычно достаточно установить какую-нибудь интерактивную среду разработки (IDE), например, Visual Studio или Eclipse, однако иногда (обычно в целях обучения студентов) требуется создавать программы в обыкновенном текстовом редакторе и компилировать приложение, используя консоль и компилятор gcc. В Unix системах он обычно установлен прямо «из коробки», а вот на Windows системах такой роскоши не наблюдается. Более того, у многих пользователей возникает множество проблем при установке компилятора. Поэтому нами было принято решение написать данную статью, чтобы помочь всем тем, кому пришлось или приходится мучаться с установкой этого компилятора на Windows. Кстати, если вдруг на вашей Unix системе не установлен GCC, то поставить его можно командой sudo apt install gcc , введя свой пароль и согласившись на установку. 0. Прежде чем поставить компилятор GCCПеред тем как приступить к установке этого компилятора на ваш компьютер, убедитесь в том, что GCC ещё не установлен на нём. Для этого откройте консоль (нажмите Win + R, введите в появившемся окне cmd и нажмите клавишу Enter) и введите следующую команду: gcc —version и нажмите Enter. Если компилятор уже установлен, то выполненная команда выдаст примерно следующую информацию: Если в окне консоли появилось сообщение с версией компилятора и другая информация о GCC (второй скриншот), значит компилятор уже установлен и больше дополнительно ничего делать не нужно. А вот если вывод командной строки такой: — значит GCC ещё не установлен в системе, поэтому двигаемся дальше. 1. Скачиваем установщик компилятораЧтобы поставить GCC на операционную систему Windows, необходимо скачать установочный файл для него. Сделать это можно здесь: equation.com/servlet/equation.cmd?fa=fortran. Найдите в таблице версию компилятора, которая вам больше нравится (мы рекомендуем скачивать самую последнюю, на текущий момент — это версия 8.2.0) и скачайте установщик для вашей системы (32 или 64 бит). 2. Установка GCCПосле того, как файл был скачан, откройте в проводнике папку, в которую был скачан установщик и запустите его, кликнув по файлу дважды левой кнопкой мыши. Появится окно, требующее подтверждения действия. В нём нужно выбрать да (иначе ничего ставиться не будет). Установщик начнёт работу и отобразит окно с консолью, а также окно с бежевым фоном, в котором попросит прочесть и принять (или отклонить) лицензионное соглашение. Нажимаем Accept. После этого установщик попросит выбрать путь для установки, предложив по умолчанию путь C:\mingw . Если вам категорически не нравится этот путь — измените его на более подходящий на ваш взгляд, в противном же случае просто нажмите Install. Теперь остаётся только дождаться окончания распаковки архивов и установки их на компьютер. Как только все файлы будут установлены, инсталятор сообщит об этом, после чего нужно будет нажать на кнопку Finish. 3. Проверка установкиПо завершении работы установщика перезагрузите компьютер и вновь откройте окно командной строки, введите команду gcc —version и нажмите Enter. На этот раз ответ от этой команды должен будет совпадать со вторым скриншотом из пункта 0. Если это не так, то скорее всего работа установщика была некорректно или преждевременно завершена, так что просто начните установку заново. Поздравляем! Теперь на вашем компьютере установлен компилятор GCC и вы можете писать программы на языках C и C++, а компилировать их через командную строку! 4. Бонус. Компиляция программ с помощью GCCТеперь, когда у вас установлен компилятор GCC, вы можете создавать программы на C/C++, используя только текстовый редактор и консоль. Для этого создайте новый файл и назовите его как угодно (например, hello_world). Задайте ему расширение .c вместо .txt . Напишите (или скопируйте) текст программы на С в этот файл. Откройте командную строку (Win + R, cmd) и введите следующую команду gcc hello_world.c и нажмите Enter. Если код не содержит ошибок, то результатом команды будет пустота. В противном же случае вы увидите все ошибки, который нашёл компилятор в программе с указанием места этой ошибки. При этом в проводнике появится файл a.out.exe , который будет являться исполняемым файлом для написанной программы. Чтобы запустить его введите в консоли a.out (для Unix-систем нужно писать ./a.out ) и нажмите Enter. Что ещё за a.out? Непонятно!По умолчанию при компиляции программ GCC в качестве результата создаём исполняемый файл с именем a.out (если такой уже есть, то b.out и т.д.). Это может быть не очень удобно, если у вас в папке лежит сразу много программ, которые нужно скомпилировать и затем запустить. Неудобно хотя бы тем, что разобраться, что такое a.out, а что такое b.out и c.out может быть непросто. Именно поэтому мы рекомендуем компилировать программы с явным указанием имени выходного файла. делается это так: gcc имя_файла.c -o имя_программы . В результате выполнения такой программы вместо a.out будет создаваться файл с именем, заданным в имя_программы. Например, если для файла hello_world.c мы хотим получить программу hello, то компилировать нужно такой командой: gcc hello_world.c -o hello . Используя понятные имена выходных программ (исполняемых файлов), вы гарантируете себе простоту работы и сокращение времени на разбирательство спустя долгое время. Программист, сооснователь programforyou.ru, в постоянном поиске новых задач и алгоритмов Языки программирования: Python, C, C++, Pascal, C#, Javascript Выпускник МГУ им. М.В. Ломоносова А Вы знаете, что мы пишем программы на C, C++, C#, Pascal и Python?Так что если Вам нужно написать программу на C/C++, C#, Pascal или Python — мы с радостью поможем с этим! В том числе мы занимаемся репетиторством по информатике и программированию, а также готовим к ОГЭ и ЕГЭ! Почему именно мы?
Как с нами связаться?Programforyou — доверяя нам писать программы, вы получаете качественное решение в короткие сроки по привлекательной цене! |