Tecnología

Inicio

Cómo compilar aplicaciones de 32 bits en Linux de 64 bits

Cada procesador de la computadora tiene un bus de datos que tiene una línea para cada bit de la palabra de datos. Los procesadores más comunes en las computadoras personales manejan una de las palabras de 32 o de 64 bits a la vez. Un programa (ya sea un sistema operativo o una aplicación de usuario) escrito y compilado para un sistema de 64 bits no se ejecutará en un sistema de 32 bits. Se puede utilizar un equipo que ejecuta una versión de 64 bits del sistema operativo Linux para compilar una aplicación que se ejecutará en sistemas de 32 bits, siempre y cuando se invoca el compilador con las opciones apropiadas.

Instrucciones

1 Iniciar sesión en el ordenador con Linux. Lanzar una consola de comandos, ya sea ingresando en modo texto o mediante el lanzamiento de una ventana de terminal desde la interfaz gráfica de usuario.

2 Invocar el compilador con la mano al tiempo que añade la opción que indica al compilador para generar código de 32 bits. La forma específica de llevar a cabo este paso depende del compilador. Por ejemplo, para compilar un programa en C usando "gcc" (libre y se incluye con todas las distribuciones de Linux), agregue el indicador de línea de comandos "-m32", como en este ejemplo:

gcc -o -m32 myProgram.c MYPROGRAM

Reemplazar "myProgram.c" con el nombre del archivo que contiene el código fuente C. Presione ENTRAR."

3 Invocar el compilador como parte de un "hacer" acumulación (común en la construcción de grandes aplicaciones que consisten en varios archivos de origen), añadiendo la opción apropiada para el Makefile. Por ejemplo, para el código C y "gcc" en un "golpe" de comandos, escriba la línea siguiente en la shell:

export CFLAGS = -m32

Prese "Enter". invocaciones futuras de "hacer" construirá código de 32 bits, incluso si se ejecuta en un sistema de 64 bits.