linux - gcc: compile un binario de 64 bits en una plataforma de 32 bits
64bit 32-bit (4)
Creo que podrías instalar gcc-multilib
pachage primero. Y luego compile su código usando gcc -m64 yourcode
, puede verificar el archivo ELF usando el file yourprogram
, la salida debería ser así su yourprogram: ELF 64-bit LSB executable,.......
¿Es posible compilar un binario de 64 bits en una plataforma Linux de 32 bits utilizando gcc?
Necesitará un gcc que compile en máquinas de 64 bits, por ejemplo, x86_64-linux-gcc
. Compruebe su administrador de paquetes de distribución.
Vaya a Synaptic y busque gcc-multilib o g ++ - multilib e instale el paquete, si la opción -m64
no funciona. Luego, compila con la opción -m64
.
Si tiene instalado un GCC multilib, es tan simple como agregar -m64
a la línea de comandos. El compilador debe quejarse si no está construido con soporte multilib.
Para enlazar, necesitarás todas las contrapartes de 64 bits de las bibliotecas estándar. Si su distro tiene un GCC multilib, estos también deberían estar en los repositorios.