Problemas en Mac: “No se puede encontrar un registro en la clase BREG mientras recarga asm”

StackOverflow https://stackoverflow.com/questions/4010069

Pregunta

Me trató de puerto de un cierto código en Mac OS X.

El programa utiliza la biblioteca "ttmath", una biblioteca grande de cabecera-num cabecera. Esta biblioteca funciona bien en Windows y Linux, pero cuando intento compilar y ejecutarlo en un Mac, el mensaje de error siguiente aparece siempre:

"can't find a register in class 'BREG' while reloading 'asm'".

He encontrado algunos documentos dicen que este problema se debe a la antigua versión del compilador GCC (build 5488), pero este mensaje sigue apareciendo después de que GCC actualizada.

Actualmente mi versión de GCC es:

i686-apple-darwin9-gcc-4.0.1 (GCC) 4.0.1 (Apple Inc. build 5490)

y el sistema operativo es:  Mac OS X versión 10.5.8

No se puede encontrar ninguna información útil acerca de cómo resolver este problema, ¿hay alguien me puede ayudar? ¡Muchas gracias!

¿Fue útil?

Solución

Gracias por DeadMG! Este problema se debe a la opción PIC-seguro.

He añadido "-mdynamic-no-pic" y "-fno-pic" cuando compilar el código, y funciona bien ahora:)

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top