¿Qué es el error “Instrucción ilegal: 4” y por qué lo corrige “-mmacosx-version-min = 10.x”?

yo obtengoIllegal Instruction: 4 errores con binarios compilados con GCC 4.7.2 en Mac OS X 10.8.2 ("Mountain Lion"), cuando esos binarios se ejecutan en Mac OS X 10.7.x ("Lion") y versiones anteriores. Los binarios funcionan correctamente en Mac OS X 10.8.x.

yo añadí-mmacosx-version-min=10.5 a mis indicadores de compilación y esto parece ayudar a resolver el problema para los clientes 10.5.x, 10.6.xy 10.7.x, sea cual sea el problema.

Que llega a mi pregunta (s):

Cuál es elIllegal Instruction: 4 ¿error?Por que-mmacosx-version-min=10.x corregir este error específico en10.x y mayores clientes?

Me gustaría aplicar esta revisión a mis archivos make, pero me gustaría saber qué está haciendo antes de apretar el gatillo. (¿Tendré binarios más grandes? ¿Todavía tengo binarios de 64 bits? ¿Hay errores con este enfoque que debería conocer? ¿Efectos secundarios no deseados? Etc.)

Respuestas a la pregunta(6)

Su respuesta a la pregunta