2010-08-18 6 views
1

J'ai installé Cygwin et MinGW (TDM). Pour générer certains projets à partir de la source, vous devez exécuter un script ./configure, qui nécessite un shell bash et certains utilitaires Unix. Pour cela, le projet MinGW distribue MSYS, qui est essentiellement une ancienne version allégée de Cygwin. J'ai déjà installé Cygwin, donc je préfère l'utiliser. Quels paquets devrais-je installer pour Cygwin et comment aurais-je besoin d'invoquer ./configure pour qu'il sache que j'essaie d'utiliser MinGW pour construire des binaires Windows natifs?Utilisation de Cygwin en tant que shell pour MinGW

Répondre

0

Vous savez que Cygwin est livré avec un compilateur MinGW et une bibliothèque intégrée? En utilisant le commutateur -mno-cygwin vous transformez le gcc Cygwin en un gcc MinGW. Comment vous tweek./Configure pour utiliser ceci est au-delà de moi, mais je suppose que cela dépendrait du script ./configure. Ce que je fais est habituellement de tweek les Makefiles générés en ajoutant le commutateur -mno-cygwin aux indicateurs du compilateur et de l'éditeur de liens.

+0

Cela ne fonctionne pas avec gcc-4. Les développeurs de cygwin suppriment -mno-cygwin en faveur de l'utilisation de MinGW. – alternative

+1

Et cela signifie de remplacer "gcc -mno-cygwin file.c" avec quelque chose comme "mingw-gcc file.c". mingw-gcc serait un gcc compilé pour s'exécuter sur une plate-forme (cygwin) et générer des binaires pour un autre (mingw). Je dois encore passer à GCC4 pour mon développement cygwin donc je ne sais pas si "mingw-gcc" est inclus dans la distribution de cygwin. Si c'est le cas, vous pouvez modifier les Makefiles générés pour utiliser GCC = mingw-gcc. – thoni56

+0

[Ce lien] (http://lists-archives.org/cygwin/56618-cygwin-1-7-how-do-i-use-gcc-4-and-mingw-to-replace-mno_cygwin.html) pointe vers quelques conseils sur la façon de faire cela, et le fait que le "vrai" compilateur croisé "n'est pas encore tout à fait prêt". – thoni56

2

Si vous voulez construire des binaires natifs Windows avec Cygwin, il suffit d'installer les packages Cygwin corrects

mingw64-i686-gcc 
mingw64-x86_64-gcc 

Ces paquets Cygwin contiennent des compilateurs qui vont créer des binaires natifs de Windows qui ne nécessitent pas dll Cygwin.

Questions connexes