2012-03-14 3 views
3

При установке Cygwin, при выборе C++ компилятор, я вижу следующие варианты:
mingw-gcc-g++, gcc4-g++ и gcc-g++
Может кто-нибудь сказать мне разницу между этими? И что я хотел бы использовать?Cygwin C++ Compiler

Также в чем смысл заголовков gcc-mingw-g++?
Что такое "Поддержка Mingw32"?

ответ

3
  • MinGW против Cygwin: Есть два слоя для переноса приложений Unix для окон:

    • Cygwin. Это пытается тщательно подражать среде, но это затрудняет интеграцию с родными приложениями. Библиотека Cygwin является лицензированной лицензией GPL или коммерческим, поэтому, чтобы связать коммерческое приложение с ней, вам необходимо приобрести лицензию.
    • MinGW. Это намного более легкий слой, который только эмулирует некоторые основные вещи и требует больше усилий по переносу, чтобы заставить приложение работать, но лучше интегрируется с родными приложениями (пути передаются в собственном формате и только конвертируются внутри приложений, не используют виртуальные монтировки и т. Д.), , Я считаю, что лицензирование также более либерально.
    • Фактически, Windows совместима с POSIX, поэтому ничто из этого не требуется. Windows Services For Unix от Microsoft должен обеспечивать совместимость.

      Компилятор mingw создает двоичные файлы с использованием библиотек MinGW, другие варианты используют библиотеку cygwin1.

  • gcc/gcc4 - это просто разные версии.

+0

Службы Windows для Unix, очевидно, предназначены для платформы Unix и поэтому вне темы здесь. – Gabor

+0

@ ber4444: «Службы Windows для Unix» - это утилиты Windows, которые делают Windows более совместимой с Unix. Название несколько вводит в заблуждение. –

+0

, в этом случае веб-сайт Microsoft еще более вводит в заблуждение, в котором говорится: «Службы Windows для UNIX 3.5 предоставляют ... услуги для корпоративных клиентов для интеграции Windows в существующие среды на основе UNIX». – Gabor

1

От просмотра the contents of gcc-g++ package, похоже, gcc 3.x. Таким образом, разница между gcc4-g ++ и gcc-g ++ заключается в том, хотите ли вы gcc 3.x или 4.x.

Mingw - это минималистическая среда разработки для собственных приложений Microsoft Windows ». См.: http://www.mingw.org/. Предположительно пакет mingw-gcc-g ++ позволит вам настроить таргетинг (т. Е. Создавать исполняемые файлы, которые используют).