Wann sollte verwendet werden -m32 Option von gcc?
-
19-09-2019 - |
Frage
ich ein Programm schreibe, die, wenn ich auf einem Suse 10 32-Bit-System zusammenstellen, ohne die -m32
Option Hinzufügen und führen Sie es auf Suse 10 64-bit, es funktioniert gut.
In diesem Fall ist es nicht für mich erforderlich, um die -m32
Option hinzufügen?
Können wir Programme ausführen gebaut auf 32-Bit-Systemen direkt auf ihren 64-Bit-Pendants ohne irgendwelche Nebenwirkungen? Oder gibt es irgendwelche Aktualisierungen oder Änderungen erforderlich?
Lösung
Es gibt keine Probleme bei der laufenden 32-Bit-ausführbaren Dateien auf 64-Bit-OS (solange 32 Bit dynamische Bibliotheken vorhanden sind und gefunden).
-m32 gibt es 32 Bits zu kompilieren Objekte auf einem Compiler konfiguriert 64 Bit zu kompilieren Objekte standardmäßig aktiviert.
Andere Tipps
Solange das O sowohl 32-Bit- und 64-Bit-Programme (Hinweis: nicht alle tun, wie OpenBSD) unterstützt auf einem 64-Bit-OS, dann haben Sie sollten nicht jede Art von Problemen, solange Sie alle der 32-Bit-Abhängigkeiten für sie ..