По Apple's gcc 4.2.1 doc:Apple gcc, какая разница между -arch i386 и -m32?
-arch арка
Compile для указанной целевой архитектуры арки. Допустимыми являются значения «i386», «x86_64», «ppc» и «ppc64». Несколько опций работают, и направляет компилятор для создания «универсальных» двоичных файлов, включая объект код для каждой указанной архитектуры с -arch. Эта опция работает только если ассемблер и библиотеки доступны для каждой указанной архитектуры. (APPLE ONLY)
Так в чем разница между этими двумя вызовами:
gcc -arch i386 program.c
и
gcc -m32 program.c
Является ли это просто, что -arch является более мощным, как это более гибкая и может генерировать универсальные двоичные файлы при описании нескольких арков?