Cross-Compilation d'exécutables Windows sous Linux avec gcc/g
Dans le contexte du développement multiplateforme, la question se pose de savoir comment compilez le code C écrit sous Linux pour Windows en utilisant gcc ou g . Cette question devient particulièrement pertinente lorsqu'un système basé sur Linux est la seule ressource disponible.
Pour répondre à ce besoin, le projet MinGW (Minimalist GNU for Windows) propose une solution. MinGW est un environnement de développement qui permet la compilation croisée d'applications Windows à partir de systèmes non Windows.
Installation
Pour les distributions Linux basées sur Ubuntu, MinGW peut être installé via le paquet apt manager :
$ apt-cache search mingw [...] g++-mingw-w64 - GNU C++ compiler for MinGW-w64 gcc-mingw-w64 - GNU C compiler for MinGW-w64 mingw-w64 - Development environment targeting 32- and 64-bit Windows [...]
Compilation
Pour compiler de manière croisée les exécutables Windows, modifiez la commande de compilation pour utiliser la chaîne d'outils MinGW. Par exemple, pour une cible Windows 64 bits :
x86_64-w64-mingw32-gcc-win32 -Wall -lglut part8.cpp -o part8.exe
Cette commande demande au compilateur d'utiliser la chaîne d'outils MinGW 64 bits et de produire un exécutable Windows statique nommé "part8.exe".
Considérations
Lors de la compilation croisée pour Windows sur Linux, il est important de s'assurer que les en-têtes et bibliothèques corrects sont disponibles pour le compilateur. Dans le cas de cet exemple, les en-têtes et bibliothèques FreeGLUT pour Windows seront requis.
En tirant parti de la chaîne d'outils MinGW, les développeurs peuvent compiler de manière transparente et lier les applications Windows à partir de leurs systèmes Linux, leur permettant ainsi d'étendre leur développement. capacités sans avoir besoin d’un environnement Windows.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!