Red de conocimiento informático - Computadora portátil - Cómo compilar programas ejecutables de 32 bits con GCC en Linux de 64 bits

Cómo compilar programas ejecutables de 32 bits con GCC en Linux de 64 bits

En teoría, primero podrías instalar el entorno de soporte y luego agregar el parámetro -m32 para compilar programas de 32 bits usando gcc de 64 bits.

Por supuesto, otra forma es instalar gcc de 32 bits.

Además, la compilación cruzada también está disponible para la arquitectura x86.

Sin embargo, este método de compilación suele causar problemas, por lo que es mejor compilar programas de 32 bits en un sistema de 32 bits.

No es necesario reinstalar, pero puedes usar chroot y setarch para crear un subsistema de 32 bits.

En términos generales, es mejor no instalar -dev de bibliotecas de 32 bits en sistemas de 64 bits, porque a menudo ocurren conflictos y la instalación forzada de un entorno de 64 bits destruirá el entorno de 64 bits. y los archivos de encabezado no son como *** Disfrute de la perfecta separación de bibliotecas.

Creo que la mejor manera es volver a tratar una determinada carpeta como rootfs, instalar varias bibliotecas de 32 bits y desarrollos de bibliotecas en ella y luego pasar el parámetro "--sysroot=path" a gcc. , Esto permitirá que gcc vuelva a seleccionar la carpeta como rootfs y ya no trate / como rootfs.