2010-03-11 12 views
21

Estoy escribiendo un programa que si compilo en un sistema Suse 10 de 32 bits sin agregar la opción -m32 y lo ejecuto en Suse 10 de 64 bits, funciona bien.¿Cuándo se debe usar la opción -m32 de gcc?

En este caso, ¿no es necesario que agregue la opción -m32?

¿Podemos ejecutar programas basados ​​en sistemas de 32 bits directamente en sus contrapartes de 64 bits sin ningún efecto secundario? ¿O hay actualizaciones o cambios necesarios?

Respuesta

25

No hay problemas al ejecutar ejecutables de 32 bits en sistemas operativos de 64 bits (siempre y cuando estén presentes y encontradas bibliotecas dinámicas de 32 bits).

-m32 está allí para compilar objetos de 32 bits en un compilador configurado para compilar objetos de 64 bits de forma predeterminada.

10

Mientras el sistema operativo compatible tanto con los programas 32 y 64 bits (pista: no todos lo hacen, como OpenBSD) en un sistema operativo de 64 bits, entonces no deberían tener ningún tipo de problemas, siempre y cuando tenga toda la 32 bits dependencias para ello ..

Cuestiones relacionadas