Как стать автором
Обновить

Комментарии 11

действительная разница в том, что сборке в 32 bit версии не сможет генерировать 64 bit программы

Мне кажется, что компилятор поумнее, и, все-таки, наверное, можно настроить необходимый TARGET. но, конечно, в отношении mingw могу и ошибаться.

Называется "32bit" компилятор MinGW как i686. Если сильно не вдаваться в технические (а на самом деле исторические) дебри, то так назывались первые процессоры от Intel реализующие 32bit`ную архитектуру, то есть где можно использовать до 4ГБ оперативной памяти. Следовательно такие архитектуры используя данный набор команд никак не смогут генерировать 64 битные программы и я это проверял на опыте, с одной и той же программой

Вот так и получается, что 32 битный MinGW не может генерировать 64 битные программы, зато 64 битный MinGW может делать как 32 так и 64 битные приложения

я о том, что компилятор вполне может собирать программы для арзитектуры, отличающейся от той, на котором он работает, называется "кросс-компиляция", впрочем, в mingw такого вроде по умолчанию нет.

Первыми были 386-е.

Может, если собран с поддержкой multilib.

Здесь пожалуй стоит уточнить что речь идет про компиляторы для сборки 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, чтобы компилировать удалённо, не пришлось работать в виртуальной машине.

Visual Studio + WSL не?

Собственно городить огород с cygwin или mingw для запуска линуксовых (в общем случае) утилит/компиляторов? Нипанятно. Не проще ли собственно нативный линь использовать?

да можно конечно, Но не всегда есть Win10 c WSL

Зарегистрируйтесь на Хабре, чтобы оставить комментарий

Публикации

Истории