Question

Je suis en train d'écrire un programme qui, si je compile sur un système 10 Suse 32 bits sans ajouter l'option -m32 et l'exécuter sur Suse 10 64 bits, il fonctionne très bien.

Dans ce cas, est-il pas nécessaire pour moi d'ajouter l'option -m32?

Peut-on exécuter des programmes intégrés sur les systèmes directement sur leurs homologues 64 bits 32 bits sans effets secondaires? Ou sont-il des mises à jour ou les changements nécessaires?

Était-ce utile?

La solution

Il n'y a pas de problème en cours d'exécution 32 bits sur 64 bits executables OS (aussi longtemps que 32 bits des bibliothèques dynamiques sont présentes et trouvé).

-m32 est là pour compiler 32 bits des objets sur un compilateur configuré pour compiler 64 bits des objets par défaut.

Autres conseils

Tant que le système d'exploitation prend en charge les programmes 32bits et 64bits (indice: pas tous, comme OpenBSD) sur un système d'exploitation 64 bits, alors vous ne devriez pas avoir toute sorte de problèmes aussi longtemps que vous avez toutes les dépendances 32bit pour elle ..

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top