Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

Les deux révisions précédentes Révision précédente
Prochaine révision
Révision précédente
tutoriel:comment_utiliser_mingw32_pour_faire_des_executables_windows [Le 10/02/2021, 18:24]
91.175.210.88 [Conclusion] oublie de "par " et de "et", merci pour la page
tutoriel:comment_utiliser_mingw32_pour_faire_des_executables_windows [Le 23/06/2023, 13:57] (Version actuelle)
80.14.89.143 changements pour plus de convivialité
Ligne 4: Ligne 4:
  
 ====== Comment utiliser MingW[32|64] pour faire des exécutables Windows ? ====== ====== Comment utiliser MingW[32|64] pour faire des exécutables Windows ? ======
-Il peut arriver que pour certaines raisons l'on souhaite créer des exécutables pour Windows depuis Linux. ​Il existe une solution ​: MingW. MingW s'utilise avec GCC ou G++. MingW est le portage sous Windows de GCC.+Il peut arriver que pour certaines raisons l'on souhaite créer des exécutables pour Windows depuis Linux. ​La solution ​est d'utiliser le programme ​MingW.
  
-Pour suivre ce tutoriel vous devez savoir ​+MingW est le portage de GCC sur Windows. MinGW est aussi disponible pour Linux. Il sert, sous ce système, à compiler des applications pour Windows. 
 + 
 +//Voir [[wpfr>​MinGW|MinGW (Wikipédia)]]//​ 
 + 
 +Pour suivre ce tutoriel vous devez savoir
 [[tutoriel:​console_ligne_de_commande|vous déplacer dans l'​arborescence en ligne de commande]]. [[tutoriel:​console_ligne_de_commande|vous déplacer dans l'​arborescence en ligne de commande]].
  
Ligne 59: Ligne 63:
   x86_64-w64-mingw32-gcc -o bonjour.exe main.c   x86_64-w64-mingw32-gcc -o bonjour.exe main.c
  
-<​note>​Le nom de l'​exécutable est **bonjour.exe** arbitrairement pour distinguer les exécutables Linux des exécutables Windows ​+<​note>​Le nom de l'​exécutable est **bonjour.exe** arbitrairement pour distinguer les exécutables Linux des exécutables Windows
 mais ce n'est absolument pas obligatoire sur Linux</​note>​ mais ce n'est absolument pas obligatoire sur Linux</​note>​
  
-TADA ! un bel exécutable fut créé dans le dossier courant, faites ​+TADA ! un bel exécutable fut créé dans le dossier courant, faites
   file bonjour.exe # permet de voir le type de fichier   file bonjour.exe # permet de voir le type de fichier
  
Ligne 70: Ligne 74:
  
 ==== Le « makefile » ==== ==== Le « makefile » ====
-Ça simplifie grandement la vie pour quelqu'​un souhaitant simplement build à partir des sources :-) , [[:make|doc de make]]. ​+[[:​make]] ​est un utilitaire pour "​scripter"​ la compilation et l'​édition de liens 
 +Sa syntaxe est au premier abord déroutante… 
 +Il permet de grandement simplifier la compilation,​ car il suffira de lancer la commande make pour compiler votre programme.
  
 Créons maintenant un fichier //​makefile//​ dans le même dossier que « main.c »: Créons maintenant un fichier //​makefile//​ dans le même dossier que « main.c »:
Ligne 79: Ligne 85:
 </​code>​ </​code>​
  
-**Note :** Il y a une tabulation et pas une suite d'​espaces devant « gcc-mingw-w64 » sur la 3ème ligne de l'​exemple. Cette tabulation est //​obligatoire//​.+**Note :** Il y a une tabulation et pas une suite d'​espaces devant « x86_64-w64-mingw32-gcc ​» sur la 3ème ligne de l'​exemple. Cette tabulation est //​obligatoire//​.
 Attention aux logiciels de traitement de texte qui remplacent, par défaut, les tabulations par des espaces. Attention aux logiciels de traitement de texte qui remplacent, par défaut, les tabulations par des espaces.
  
-Pour l'​exécuter tapez (une fois placé ​dans le bon répertoire) :+Pour l'​exécuter tapez (une fois placé le répertoire ​de votre projet) :
  
   make   make
Ligne 96: Ligne 102:
 Vous pouvez maintenant créer des exécutables Windows depuis Linux : il vous suffit simplement de remplacer lors de vos compilations « gcc » par « x86_64-w64-mingw32-gcc » et « g++ » par « x86_64-w64-mingw32-g++ ». Vous pouvez maintenant créer des exécutables Windows depuis Linux : il vous suffit simplement de remplacer lors de vos compilations « gcc » par « x86_64-w64-mingw32-gcc » et « g++ » par « x86_64-w64-mingw32-g++ ».
  
-N'​oubliez pas cependant que les programmes seront bien plus gros en taille que ceux produits pour Linux ou par Microsoft Visual Studio. Ceci est dû au fait que la bibliothèque standard doit être liée statiquement avec l'​exécutable. ​+N'​oubliez pas cependant que les programmes seront bien plus gros en taille que ceux produits pour Linux ou par Microsoft Visual Studio. Ceci est dû au fait que la bibliothèque standard doit être liée statiquement avec l'​exécutable.
  
 ===== Références ====== ===== Références ======
- +  ​* [en] Site officiel : [[https://​www.mingw-w64.org/​| Accueil de MingW64]]
-  ​* [en] Site officiel : <del>[[http://www.mingw.org/​|Home of the MinGW, MSYS and mingwPORT]]</​del>​ (ne donne rien ce 23 janvier 2021) +
-  * [en] Site officiel : [[http://mingw-w64.org/​doku.php| Accueil de MingW64]]+
   * [fr] Source : [[http://​tfc.duke.free.fr/​coding/​gcc-fr.html|Une introduction à GCC et MinGW]] (4 juin 2006)   * [fr] Source : [[http://​tfc.duke.free.fr/​coding/​gcc-fr.html|Une introduction à GCC et MinGW]] (4 juin 2006)
  
  • tutoriel/comment_utiliser_mingw32_pour_faire_des_executables_windows.1612977891.txt.gz
  • Dernière modification: Le 10/02/2021, 18:24
  • par 91.175.210.88