Compiler/tester en 32 bits sur Ubuntu x86-64

Décembre 2016

Imaginons que vous ayez un code source que vous voulez compiler pour le tester ou l'utiliser en tant que binaire 32 bits.

Le problème c'est que les headers de la librairie standard ne sont pas adaptés à celà et vous aurez aussi besoin d'une version de la librairie standard en 32 bits. Enfin, vous aurez besoin d'une librairie spécifique de gcc compilée en 32 bits.

Pour installer ces paquets, tapez cette commande:
sudo apt-get install gcc-multilib libc6-i386 lib6-dev-i386 

Pour compiler votre programme il suffira donc d'y joindre l'option -m32:
gcc -m32 test.c -o test

Celà suffira pour un programme simple n'utilisant que la librairie standard mais ce sera probablement plus difficile pour des programmes utilisant d'autres librairies. Il faudra certainement recompiler ces librairies en 32 bits également.

A voir également :

Ce document intitulé «  Compiler/tester en 32 bits sur Ubuntu x86-64  » issu de CommentCaMarche (www.commentcamarche.net) est mis à disposition sous les termes de la licence Creative Commons. Vous pouvez copier, modifier des copies de cette page, dans les conditions fixées par la licence, tant que cette note apparaît clairement.