Académique Documents
Professionnel Documents
Culture Documents
tutoriel programmation compilation gcc BROUILLON tutoriel:comment_utiliser_mingw32_pour_faire_des_executables_windows
Pour suivre ce tutoriel vous devez savoir vous déplacer dans l'arborescence en ligne de commande.
Modi er
1. Installer GCC
Si ce n'est pas déjà fait, installez GCC. Il su t pour cela d'installer (via Synaptic ou APT) le paquet nommé « gcc ».
Modi er
#include <stdio.h>
int main ()
{
printf("Bonjour linuxien !\n");
return 0;
}
Ouvrez alors un terminal, pour vous placer dans le dossier ou se situe « main.c » et tapez :
Faites ensuite :
./bonjour
Le message : « Bonjour linuxien ! » apparait.
Modi er
2. Installer MingW32
L'installation de MingW32 s'e ectue en installant le paquet « mingw32 » ( apt://mingw32). Cela fait, recompilez le programme fait plus haut en remplaçant :
par
Note : bonjour a été remplacé par bonjour.exe arbitrairement pour distinguer l'exécutable Linux de l'exécutable Windows mais ce n'est absolument pas obligatoire.
Vous pouvez compiler le code suivant pour véri er le fonctionnement des appels windows :
#include <windows.h>
3. Code Blocks
Lien pour le cross compileur (anglais) : http://wiki.codeblocks.org/index.php?title=Code::Blocks_and_Cross_Compilers
Modi er
Allez dans Settings→Compiler and debugger settings (sélectionner bien sur le compileur mingw32)
/usr/bin
/usr/i586-mingw32msvc
/usr/i586-mingw32msvc/bin
4. Le « make le »
Imaginons maintenant un make le simple (dans le même dossier que « main.c ») :
exe: main.c
gcc -o exe main.c
Note : Il y a une tabulation et pas une suite d'espaces devant « gcc » sur la 2e 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.
make
Il vous su t de maintenant remplacer « gcc » par « i586-mingw32msvc-gcc » pour que le make le puisse créer un exécutable Windows.
Modi er
5. Conclusion
Vous pouvez maintenant créer des exécutables Windows depuis Linux : il vous su t juste de remplacer lors de vos compilations « gcc » par « i586-mingw32msvc-gcc », « g++ »
par « i586-mingw32msvc-g++ », etc.
N'oubliez pas que cependant 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.
Modi er
6. Références
Site o ciel : Home of the MinGW, MSYS and mingwPORT [en]
Source : http://tfc.duke.free.fr/coding/gcc-fr.html
Documentation ubuntu-fr
Liens utiles Obtenir de l'aide
Les pages de cette documentation sont rédigées par les
utilisateurs pour les utilisateurs. Apportez-nous votre aide pour Débuter sur Ubuntu Chercher de l'aide
améliorer le contenu de cette documentation. Participer à la documentation Consulter la documentation
Documentation hors ligne Consulter le Forum
Télécharger Ubuntu Lisez le guide
Sauf mention contraire, le contenu de ce wiki est placé sous les termes de la licence suivante :
CC Paternité-Partage des Conditions Initiales à l'Identique 3.0 Unported