Problem auf Mac: „Kann nicht ein Register in der Klasse BREG finden, während asm Nachladen“

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

Frage

Ich habe versucht, in den Hafen einige Code auf Mac OS X.

Das Programm verwendet die "ttmath" Bibliothek, eine Header big-num-Header-Bibliothek. Diese Bibliothek funktioniert sowohl unter Windows und Linux, aber wenn ich versuche es auf einem Mac zu kompilieren und ausführen, wird folgende Fehlermeldung zeigt immer nach oben:

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

Ich fand einige Dokumente sagen, dass dieses Problem aufgrund der alten Version von GCC Compiler (Build 5488), aber diese Nachricht zeigt noch, nachdem ich aktualisierte GCC.

Derzeit ist meine GCC Version ist:

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

und das Betriebssystem:  Mac OS X Version 10.5.8

Ich kann keine nützlichen Informationen, wie dieses Problem zu lösen, ist es jemand kann mir helfen? Vielen Dank!

War es hilfreich?

Lösung

Danke für DeadMG! Dieses Problem ist auf die PIC-sichere Option.

Ich habe "-mdynamic-no-pic" und "-fno-pic", wenn ich den Code zu kompilieren, und es funktioniert gut jetzt:)

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top