MinGW. Приложения Unix под Windows

MinGW. Приложения Unix под Windows.

Содержание

1 Общая информация

  • Сайт: https://osdn.net/projects/mingw/.
  • MinGW (англ. Minimalist GNU for Windows), ранее mingw32.
  • Набор инструментов разработки программного обеспечения для создания приложений под Windows.
  • Включает в себя компилятор, родной программный порт GNU Compiler Collection (GCC) под Windows вместе с набором свободно распространяемых библиотек импорта и заголовочных файлов для Windows API.
  • В MinGW включены расширения для библиотеки времени выполнения Microsoft Visual C++ для поддержки функциональности C99.
  • Поддерживает стандарт C++11.

2 Отличия от Cygwin

  • Цель Cygwin — предоставить полный слой POSIX (подобный тому, который находится в Linux и других Unix-системах) над Windows, жертвуя производительностью там, где это необходимо для совместимости.
  • Цель MinGW — предоставление нативной функциональности и производительности посредством прямых вызовов Windows API.
  • В отличие от Cygwin, MinGW не нуждается в DLL-слое совместимости и, таким образом, программы не обязаны распространяться с исходным кодом.
  • Вследствие того, что MinGW использует вызовы Win32 API, он не может предоставить полного POSIX API.
  • Нельзя скомпилировать некоторые приложения Unix, которые могут быть скомпилированы с Cygwin (приложения, требующие fork(), mmap() или ioctl()).

3 Компоненты MinGW

  • GNU toolchain (gcc, binutils).
  • Компонент MSYS (Minimal SYStem) предоставляет win32-порты окружения легковесной Unix-подобной оболочки, включающей rxvt и набор инструментов POSIX.

Дмитрий Сергеевич Кулябов
Дмитрий Сергеевич Кулябов
Профессор кафедры теории вероятностей и кибербезопасности

Мои научные интересы включают физику, администрирование Unix и сетей.

Похожие