Problema su Mac: “Non riesci a trovare un registro in classe BREG mentre ricarico asm”
-
25-09-2019 - |
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!
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:)