http://en.wikipedia.org/wiki/Cygwin
rende disponibile un'ambiente POSIX (è l'insieme di api che accomuna i sistemi unix). Il resto, quello che gira sotto, e anche i programmi compilati in cygwin sono exe e dll windows. Traduce una chiamata POSIX in chiamate alle API (e quindi chiamate alle dll) di windows, lo strato di traduzione è realizzato dall'unica cygwin1.dll.
mette a disposizione una toolchain di compilazione di tipo UNIX. Cioè gcc e gdb, tutti i file h necessari a compilare le librerie. MinGw è invece un compilatore.
-- se compilato con il gcc di cygwin l'eseguibile potrà girare solo su cygwin
-- se compilato con MinGw il binario è un eseguibile (o dll) di windows vero e proprio (è da questo compilatore che vengono i binari per windows di Mozilla firefox, java e openoffice).
Red Hat foraggia cygwin e lo rende disponibile tramite GPL.
Mingw nasce come fork di CygWin, in effetti lavorano un po' in direzioni opposte: Cygwin aderisce allo standard POSIX, senza curarsi delle prestazioni (ogni chiamata in pratica passa per Cygwin1.dll). Mentre MinGw vuole creare dei binari che chiamino direttamente le api di windows e non si debbano redistribuire con le dll di cygwin.
MinGw è spesso installato racchiuso in MSYS (un cygwin minimale), che permette di utilizzare per la compilazione alcuni utili strumenti unix come autoconf (./configure --blah-blah, per intenderci) e i comandi principali della shell interattiva unix.
rende disponibile un'ambiente POSIX (è l'insieme di api che accomuna i sistemi unix). Il resto, quello che gira sotto, e anche i programmi compilati in cygwin sono exe e dll windows. Traduce una chiamata POSIX in chiamate alle API (e quindi chiamate alle dll) di windows, lo strato di traduzione è realizzato dall'unica cygwin1.dll.
mette a disposizione una toolchain di compilazione di tipo UNIX. Cioè gcc e gdb, tutti i file h necessari a compilare le librerie. MinGw è invece un compilatore.
-- se compilato con il gcc di cygwin l'eseguibile potrà girare solo su cygwin
-- se compilato con MinGw il binario è un eseguibile (o dll) di windows vero e proprio (è da questo compilatore che vengono i binari per windows di Mozilla firefox, java e openoffice).
Red Hat foraggia cygwin e lo rende disponibile tramite GPL.
Mingw nasce come fork di CygWin, in effetti lavorano un po' in direzioni opposte: Cygwin aderisce allo standard POSIX, senza curarsi delle prestazioni (ogni chiamata in pratica passa per Cygwin1.dll). Mentre MinGw vuole creare dei binari che chiamino direttamente le api di windows e non si debbano redistribuire con le dll di cygwin.
MinGw è spesso installato racchiuso in MSYS (un cygwin minimale), che permette di utilizzare per la compilazione alcuni utili strumenti unix come autoconf (./configure --blah-blah, per intenderci) e i comandi principali della shell interattiva unix.
Commenti