Différences
Ci-dessous, les différences entre deux révisions de la page.
| Les deux révisions précédentesRévision précédenteProchaine révision | Révision précédente | ||
| tutoriel:comment_utiliser_mingw32_pour_faire_des_executables_windows [Le 18/01/2021, 20:06] – Correctif après essai amiralgaby | tutoriel:comment_utiliser_mingw32_pour_faire_des_executables_windows [Le 21/08/2024, 21:32] (Version actuelle) – ancienne révision (Le 24/05/2024, 14:08) restaurée Amiralgaby | ||
|---|---|---|---|
| Ligne 1: | Ligne 1: | ||
| - | {{tag> | + | {{tag> |
| ---- | ---- | ||
| ====== 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 peut arriver que pour certaines raisons l'on souhaite créer des exécutables pour Windows depuis Linux. |
| - | 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> | ||
| + | |||
| + | Pour suivre ce tutoriel vous devez savoir | ||
| [[tutoriel: | [[tutoriel: | ||
| + | |||
| + | Nous allons uniquement utiliser du C ici, pour du C++ remplacer **gcc** par **g++**. | ||
| Plan du tutoriel : | Plan du tutoriel : | ||
| * Code en C à avoir pour la compilation | * Code en C à avoir pour la compilation | ||
| - | * Installation de MingW32 ou MingW64 | + | * Installation de MingW64 |
| * Compilation | * Compilation | ||
| * Exécution du programme créé | * Exécution du programme créé | ||
| - | * Supplément : faire un make file pour facilité | + | * Supplément : faire un make file pour faciliter |
| - | * Solutions aux erreurs de compilation | + | |
| - | + | ||
| - | Nous allons utiliser uniquement du C ici, pour du C++ remplacer **gcc** par **g++**. | + | |
| ===== Code à avoir sous la main ===== | ===== Code à avoir sous la main ===== | ||
| Ligne 49: | Ligne 52: | ||
| ===== Installer le compilateur ===== | ===== Installer le compilateur ===== | ||
| ==== Installer MingW32 ==== | ==== Installer MingW32 ==== | ||
| - | <note warning> | ||
| Pour compiler en 32 bits, installer la version 64 bits ci-dessous et remplacer tous les « x86_64-w64-mingw32-gcc » par « i686-w64-mingw32-gcc ». | Pour compiler en 32 bits, installer la version 64 bits ci-dessous et remplacer tous les « x86_64-w64-mingw32-gcc » par « i686-w64-mingw32-gcc ». | ||
| ==== Installer Mingw64 ==== | ==== Installer Mingw64 ==== | ||
| Ligne 57: | Ligne 59: | ||
| sudo apt install gcc-mingw-w64 | sudo apt install gcc-mingw-w64 | ||
| - | ===== Compilez ! ===== | ||
| ==== Compiler en ligne de commande ==== | ==== Compiler en ligne de commande ==== | ||
| x86_64-w64-mingw32-gcc -o bonjour.exe main.c | x86_64-w64-mingw32-gcc -o bonjour.exe main.c | ||
| - | < | + | < |
| - | mais ce n'est absolument pas obligatoire</ | + | mais ce n'est absolument pas obligatoire |
| - | 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 72: | Ligne 73: | ||
| ==== Le « makefile » ==== | ==== Le « makefile » ==== | ||
| - | Ça simplifie grandement la vie pour quelqu' | + | [[: |
| + | Sa syntaxe est au premier abord déroutante… | ||
| + | Il permet de grandement simplifier la compilation, | ||
| Créons maintenant un fichier // | Créons maintenant un fichier // | ||
| Ligne 81: | Ligne 84: | ||
| </ | </ | ||
| - | **Note :** Il y a une tabulation et pas une suite d' | + | **Note :** Il y a une tabulation et pas une suite d' |
| 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' | + | Pour l' |
| make | make | ||
| ===== Exécuter le programme ===== | ===== Exécuter le programme ===== | ||
| - | Utilisez [[: | + | Utilisez [[:wine]], un [[: |
| wine main.exe | wine main.exe | ||
| - | ===== Erreurs de compilation | + | ===== Problème connus |
| - | FIXME on accueil vos erreurs sur le forum et nous mettrons les solutions ici | + | on accueil vos erreurs sur [[https:// |
| ===== Conclusion ===== | ===== Conclusion ===== | ||
| - | Vous pouvez maintenant créer des exécutables Windows depuis Linux : il vous suffit | + | Vous pouvez maintenant créer des exécutables Windows depuis Linux : il vous suffit |
| - | N' | + | N' |
| ===== Références ====== | ===== Références ====== | ||
| - | + | | |
| - | | + | * [fr] Source : [[http:// |
| - | * Source : [[http:// | + | |
| ---- | ---- | ||
| // | // | ||
