EDIT З недавнього часу MinGW-w64 "поглинув" один із проектів створення інструментальної мережі. Завантаження можна знайти тут . Інсталятор повинен працювати і дозволяти вам вибрати потрібну версію.
Зверніть увагу, що Qt SDK постачається з тією ж ланцюжком інструментів. Тож якщо ви розвиваєтеся в Qt і використовуєте SDK, просто використовуйте ланцюжок інструментів, до якої вона входить.
Інша альтернатива, яка має сучасні ланцюги інструментів, походить від ... harhar ... розробника Microsoft, не що інше, як STL (Stephan T. Lavavej, хіба що не точкове ім'я для технічного обслуговування MSVC ++ Standard Library!). Ви можете знайти його тут . Він включає 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's для GCC 4.4 і 4.5. Ми обидва надаємо 32-розрядні та 64-бітні набори інструментів. Ці пакети включають все, що перераховано вище Наразі рекомендую складати "MinGW-Builds", оскільки вони наразі санкціонуються як "офіційні збірки" та постачаються з інсталятором (див. Вище).
Для підтримки надішліть електронний лист на mingw-w64-public@lists.sourceforge.net або опублікуйте на форумі через sourceforge.net.
Обидва проекти мають свої файли, перелічені у sourceforge, і все, що вам потрібно зробити, це або запустити інсталятор (у випадку mingw.org) або завантажити відповідний пакунок з поштою та витягнути його (у випадку mingw-w64).
Існує дуже багато "неофіційних" будівельників інструментальних ланцюгів, одна з найпопулярніших - TDM-GCC. Вони можуть використовувати виправлення, які порушують бінарну сумісність з офіційними / непатчерними ланцюжками інструментів, тому будьте обережні, використовуючи їх. Найкраще використовувати офіційні релізи.