MinGW, Cygwin, SFU utilisent tous gcc et d'autres outils comme ld.
ensuite, Cygwin vise à fournir un environnement plus complet que MinGW ("Minimalist GNU For Windows"), qui, comme son nom l'indique, vise le strict minimum pour compiler.
Cygwin fournit "de base" un bash, et pas mal d'utilitaires Unix comme md5sum, et une fameuse DLL/API qui permet de développer comme si on était sous Unix. on peut télécharger directement (comme des packages) et faire tourner perl, X, KDE y a été porté...
Des programmes développés sous Cygwin dépendent de cette DLL... sauf si compilés avec la bonne option, -mnocygwin.
Des programmes Unix peuvent être compilés à partir des sources Unix avec un simple configure puis make sous Cygwin. exemples récents chez moi : gforth, libcaca, uMoria... MinGW ne fournit pas les autotools.
MinGW vise à compiler des programmes qui seront liés à la librairie Microsoft MSVCRT.DLL (ou une autre au nom approchant) qui est la libraire du "C Runtime" de Windows, au lieu de les lier à celle de Cygwin, qui est GPL.
en conséquence, un programme compilé (lié, en fait, sans le flag -mnocygwin) avec Cygwin doit être GPL, et un avec MinGW n'a pas à l'être. (ce dernier point est l'une des raisons d'être de MinGW).
Cygwin inclut MinGW, qui d'une certaine façon en constitue un sous-ensemble. (c'est faux, mais ça raccourcit bien. y'a eu un petit fork à un moment).
On peut utiliser Cygwin pour développer et faire des releases "propres" avec MinGW, à condition de ne pas se mélanger dans les PATH. personnellement, Cygwin me suffit.
Pour finir on peut également compiler du C/C++ classique pour Windows avec gcc, comme les Really Slick Screen Savers par exemple. pas besoin de Visual C++ pour cela.
[^] # Re: Microsoft fournit ses SFU 3.5 aux possesseurs de Windows
Posté par Gniarf . En réponse à la dépêche Microsoft fournit ses SFU 3.5 aux possesseurs de Windows. Évalué à 6.
MinGW, Cygwin, SFU utilisent tous gcc et d'autres outils comme ld.
ensuite, Cygwin vise à fournir un environnement plus complet que MinGW ("Minimalist GNU For Windows"), qui, comme son nom l'indique, vise le strict minimum pour compiler.
Cygwin fournit "de base" un bash, et pas mal d'utilitaires Unix comme md5sum, et une fameuse DLL/API qui permet de développer comme si on était sous Unix. on peut télécharger directement (comme des packages) et faire tourner perl, X, KDE y a été porté...
Des programmes développés sous Cygwin dépendent de cette DLL... sauf si compilés avec la bonne option, -mnocygwin.
Des programmes Unix peuvent être compilés à partir des sources Unix avec un simple configure puis make sous Cygwin. exemples récents chez moi : gforth, libcaca, uMoria... MinGW ne fournit pas les autotools.
MinGW vise à compiler des programmes qui seront liés à la librairie Microsoft MSVCRT.DLL (ou une autre au nom approchant) qui est la libraire du "C Runtime" de Windows, au lieu de les lier à celle de Cygwin, qui est GPL.
en conséquence, un programme compilé (lié, en fait, sans le flag -mnocygwin) avec Cygwin doit être GPL, et un avec MinGW n'a pas à l'être. (ce dernier point est l'une des raisons d'être de MinGW).
Cygwin inclut MinGW, qui d'une certaine façon en constitue un sous-ensemble. (c'est faux, mais ça raccourcit bien. y'a eu un petit fork à un moment).
On peut utiliser Cygwin pour développer et faire des releases "propres" avec MinGW, à condition de ne pas se mélanger dans les PATH. personnellement, Cygwin me suffit.
Pour finir on peut également compiler du C/C++ classique pour Windows avec gcc, comme les Really Slick Screen Savers par exemple. pas besoin de Visual C++ pour cela.