Imaginemos que tienes un código fuente que quieres compilarlo para probarlo o utilizarlo como binario de 32 bits.
El problema es que los headers de la biblioteca estándar no son adaptados para esto y además necesitarás una versión de la biblioteca estándar en 32 bits. Finalmente, necesitarás una biblioteca específica de gcc compilada en 32 bits.
Para instalar estos paquetes, escribe el comando:
sudo apt-get install gcc-multilib libc6-i386 lib6-dev-i386
Para que compiles tu programa bastará que le agregues la opción -m32:
gcc -m32 test.c -o test
Esto bastará para un programa simple que utiliza únicamente la biblioteca estándar pero probablemente será más difícil para programas que utilicen otras bibliotecas. Con toda seguridad, igualmente necesitarás volver a compilar estas bibliotecas en 32 bits.
El
artículo original fue escrito por kilian, contribuidor de
CommentCaMarche