При разработке ОС важно иметь удобный кроссплатформенный компилятор. Это, безусловно, GCC. Однако при работе под ОС Windows с ним есть некоторые неудобства — кроме компилятора требуется набор стандартных утилит (binutils) и среда (или библиотеки) взаимодействия с операционной системой хоста. CygWin неудобен тем, что ставит целью полную эмуляцию Linux, скомпилированный код работает медленно и требует соответствующих runtime библиотек. MinGW32 прекратил своё существование. Остаётся его наследник — MinGW-w64. Последняя фаза неудобства заключается в том, что все три части (компилятор, binutils и mingw) необходимо сшить вместе. Имеющиеся сборки, как правило, включают в себя ОЧЕНЬ старые версии компилятора или среды. Чтобы получить актуальные версии, необходимо собирать их самостоятельно. Научный проект математических библиотек "
Equation Solution" самостоятельно собирает последние версии инструментария под Windows, чем существенно облегчает жизнь разработчика под Windows.
В середине мая они опубликовали стабильный билд GCC 11.1.0 со средой MinGW-w64 и всеми необходимыми компонентами. Скачать сборки для 32- и 64-битных систем можно
ЗДЕСЬ.
Установщик распаковывает пакет в заданную директорию и прописывает в реестр обновлённую системную переменную Path, в которой прописан путь в поддиректорию bin распакованного пакета. Никаких других привязок к системе нет. Для работы компилятора НЕ ТРЕБУЕТСЯ, чтобы он был прописан в пути, достаточно любым способом вызвать его из директории bin. Все остальные файлы и компоненты компилятор найдёт сам.
Если кому-то покажется неудобным, что инсталлятор прописывает что-то в реестр, к скачиванию предлагаются эти же пакеты, перепакованные без инсталлятора. Достаточно их распаковать в любую директорию — они уже готовы к работе.
GCC-11.1.0-32 (114 мегабайт)
GCC-11.1.0-64 (168 мегабайт)