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
1
A
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.
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
- 1. Cygwin: Comment utiliser réellement gcc-mingw
- 2. shell cygwin dans Emacs - sortie en panne?
- 3. Utilisation de DAO en tant que commande
- 4. Utilisation de TTreeview en tant que menu
- 5. Utilisation de Django en tant que backend pour Cappuccino
- 6. Utilisation des délégués en tant que paramètres
- 7. Utilisation d'une Datagrid en tant que Datagrid.RowDetailsTemplate
- 8. Exporter C#defines en tant que variables shell
- 9. Utilisation de mingw/msys juste pour ses outils posix: question de point de montage
- 10. Utilisation de Boost avec Cygwin sous Windows
- 11. Script Shell détectant l'exécution dans Cygwin
- 12. shell cygwin dans emacs /cmd.exe dans windows
- 13. Utilisation de VIM en tant que visualiseur de fichier journal
- 14. Utilisation de JMS en tant que gestionnaire de verrou distribué?
- 15. Utilisation de l'écho de PHP en tant que service Web
- 16. Création de ffmpeg pour Windows avec MSYS et MinGW
- 17. Utilisation de Qt avec MinGW personnalisé
- 18. Utilisation de Windows PowerShell en tant que planificateur par lots
- 19. Utilisation d'un objet en tant que clé de dictionnaire générique
- 20. Utilisation de la Galerie Android en tant que diaporama automatisé
- 21. Utilisation de Workflow 4 en tant que contrôleur dans MVC
- 22. Utilisation d'une vue en tant que gabarit de données
- 23. Utilisation du type passé en tant que modèle en C++
- 24. Utilisation de GCC (MinGW) pour compiler OpenGL sous Windows
- 25. Utilisation de JQuery en tant que ressource Web intégrée ASP.NET
- 26. Utilisation de Chromium en tant que MFC CWnd
- 27. Utilisation de Fulltext Index Pertinence en tant que 0
- 28. Utilisation de XSLT Absolute ResolvedURL en tant que lien
- 29. Utilisation de Clojure deftype en tant que fonction paramétrée
- 30. Utilisation de Lambda en tant que contraintes dans NUnit 2.5?
Cela ne fonctionne pas avec gcc-4. Les développeurs de cygwin suppriment -mno-cygwin en faveur de l'utilisation de MinGW. – alternative
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
[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