Domanda

ho provato a porta un po 'di codice sul Mac OS X.

Il programma utilizza la libreria "ttmath", una libreria di intestazione grande num intestazione. Questa libreria funziona bene su Windows e Linux, ma quando provo a compilare ed eseguirlo su un Mac, il seguente messaggio di errore mostra sempre:

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

ho trovato alcuni documenti dicono che il problema è dovuto alla vecchia versione di compilatore GCC (costruzione 5488), ma questo messaggio mostra ancora dopo ho aggiornato GCC.

Al momento la mia versione di GCC è il seguente:

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

e il sistema operativo è:  Mac OS X versione 10.5.8

non riesco a trovare tutte le informazioni utili su come risolvere questo problema, c'è qualcuno mi può aiutare? Grazie mille!

È stato utile?

Soluzione

Grazie per DeadMG! Questo problema è dovuto alla possibilità PIC-safe.

ho aggiunto "-mdynamic-no-pic" e "-fno-pic" quando compilo il codice, e funziona bene ora:)

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top