Nach Apple's gcc 4.2.1 doc:Apples gcc, was ist der Unterschied zwischen -arch i386 und -m32?
-arch Bogen
Compile für das angegebene Ziel Architektur arch. Die zulässigen Werte sind 'i386', 'x86_64', 'ppc' und 'ppc64'. Mehrere Optionen funktionieren, und leiten Sie den Compiler, um "universelle" Binärdateien einschließlich Objekt Code für jede Architektur mit -arch angegeben zu produzieren. Diese Option funktioniert nur, wenn für jede angegebene Architektur Assembler und Bibliotheken verfügbar sind. (APPLE ONLY)
Also, was ist der Unterschied zwischen diesen beiden Anrufe ist:
gcc -arch i386 program.c
und
gcc -m32 program.c
es ist nur, dass -arch stärker ist als es flexibler ist und kann universelle Binärdateien erzeugen, wenn mehrere Archs spezifiziert werden?