Подтвердить что ты не робот

В чем разница между MinGW, MinGW-w64 и MinGW-сборками?

В чем разница между MinGW, MinGW-w64 и MinGW-builds?

И какой из них следует использовать для компиляции исходного кода С++ 11 с Eclipse IDE на машине Windows 8?

4b9b3361

Ответ 1

MinGW - это GCC-порт для Windows. Поддерживается не весь API Windows (но для многих программ поддерживаемых вещей достаточно), и это только для 32-битных программ (которые часто могут работать и на 64-битных Windows, но некоторые не могут, и вы не можете скомпилируйте их как 64-битные).

MinGW-w64 - улучшенная версия, которая поддерживает как 32 -битные, так и 64 -битные версии, и некоторые другие из WinAPI (но не все, потому что это много работы, но больше, чем MinGW).

MinGW-w64 предоставляет только их исходный код, но не содержит двоичных файлов, которые "просто используют" компилятор.

MinGW-builds - это несколько отдельный проект, предоставляющий двоичные файлы в наиболее полезных конфигурациях. Чтобы получить специализированную сборку MinGW-w64, ручная компиляция все еще возможна.

Использование самоустановщика MinGW-build - это самый простой способ, если в этом нет ничего необычного. Также см. Здесь для помощи с самоинсталлятором.

Ответ 2

(Изм) Mingw компилирует ваш код в двоичные файлы Windows, которые работают под Windows.

Подсистема Windows для Linux (WSL) делает бинарные файлы для Linux. Вы можете установить другие программы Linux под WSL, кроме случаев, когда вам нужен графический интерфейс. Вы можете получить доступ к файловой системе Windows из WSL, но не наоборот.

Cygwin создает двоичные файлы Windows, которые могут работать под Windows вне оболочки Cygwin, если у вас есть библиотека Cygwin DLL. Это дает Linux-подобную среду, полностью совместимую с Windows.

Я не знаю о сборках Mingw. Кто-нибудь может ответить, пожалуйста, какие двоичные файлы это делает?