Pull to refresh

Comments 11

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

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

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

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

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

UFO landed and left these words here
UFO landed and left these words here

Здесь пожалуй стоит уточнить что речь идет про компиляторы для сборки 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 для запуска линуксовых (в общем случае) утилит/компиляторов? Нипанятно. Не проще ли собственно нативный линь использовать?

Sign up to leave a comment.

Articles