Комментарии 11
действительная разница в том, что сборке в 32 bit версии не сможет генерировать 64 bit программы
Мне кажется, что компилятор поумнее, и, все-таки, наверное, можно настроить необходимый TARGET. но, конечно, в отношении mingw могу и ошибаться.
Называется "32bit" компилятор MinGW как i686. Если сильно не вдаваться в технические (а на самом деле исторические) дебри, то так назывались первые процессоры от Intel реализующие 32bit`ную архитектуру, то есть где можно использовать до 4ГБ оперативной памяти. Следовательно такие архитектуры используя данный набор команд никак не смогут генерировать 64 битные программы и я это проверял на опыте, с одной и той же программой
Вот так и получается, что 32 битный MinGW не может генерировать 64 битные программы, зато 64 битный MinGW может делать как 32 так и 64 битные приложения
Здесь пожалуй стоит уточнить что речь идет про компиляторы для сборки exe/dll для x86(-64). готовые сборки gcc для кучи чипов с ядром arm, avr и вроде как risc-v доступны под windows нативно (а так же под linux, в том числе с процом arm.)
Cygwin и MinGW могут пригодиться чтобы программы под linux, , собрать под windows, да и то далеко не любую - там еще кучи инклудов и библиотек всяких бывают. А в целом это не единственные сборки gcc которыми можно откомпилировать exe/dll для windows
В MSYS есть возможность поставить clang, а там есть возможность генерировать код для кучи архитектур. Я понимаю, что тут речь об установке GCC, просто мне в своё время надо было собирать код для Linux на ARM64, и такого кросс-компилятора GCC с Windows x64 на Linux ARM64 я не нашёл, а clang решил проблему. Не пришлось ставить плагин для VS Code, чтобы компилировать удалённо, не пришлось работать в виртуальной машине.
Альтернативный репозиторий
P.S. Насколько помню, x64 версия (по крайней мере TDM-GCC) с определённым ключом могла создавать 32-битные бинарники.
Visual Studio + WSL не?
Собственно городить огород с cygwin или mingw для запуска линуксовых (в общем случае) утилит/компиляторов? Нипанятно. Не проще ли собственно нативный линь использовать?
еще есть сборки gcc под названием w64devkit и MinGW-W64-builds
Установка GCC в сборке MinGW