Compilar / probar en 32 bits en Ubuntu x86-64

Mayo 2017

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.

Consulta también

Publicado por Carlos-vialfa. Última actualización: 4 de noviembre de 2009 a las 21:20 por Carlos-vialfa.
El documento «Compilar / probar en 32 bits en Ubuntu x86-64» se encuentra disponible bajo una licencia Creative Commons. Puedes copiarlo o modificarlo libremente. No olvides citar a CCM (es.ccm.net) como tu fuente de información.