Cygwin C ++ Compiler - PullRequest
       44

Cygwin C ++ Compiler

3 голосов
/ 14 марта 2012

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

И какой смысл в заголовках gcc-mingw-g++?
Что такое «поддержка Mingw32»?

Ответы [ 2 ]

3 голосов
/ 14 марта 2012
  • MinGW против Cygwin: существует два уровня для переноса приложений Unix в Windows:

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

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

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

1 голос
/ 14 марта 2012

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

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

...