Проблема на Mac: «Не удается найти регистр в классе BREG при перезагрузке asm» - PullRequest
5 голосов
/ 24 октября 2010

Я попытался перенести некоторый код на Mac OS X.

Программа использует библиотеку "ttmath", библиотеку заголовков с большим количеством заголовков. Эта библиотека прекрасно работает как на Windows, так и на Linux, но когда я пытаюсь скомпилировать и запустить ее на Mac, всегда появляется следующее сообщение об ошибке:

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

Я обнаружил, что в некоторых документах говорится, что эта проблема связана со старой версией компилятора GCC (сборка 5488), но это сообщение все еще отображается после обновления GCC.

В настоящее время моя версия GCC:

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

и ОС это: Mac OS X версия 10.5.8

Не могу найти никакой полезной информации о том, как решить эту проблему, кто-нибудь может мне помочь? Большое спасибо!

1 Ответ

3 голосов
/ 25 октября 2010

Спасибо за DeadMG! Эта проблема связана с опцией PIC-safe.

Я добавил "-mdynamic-no-pic" и "-fno-pic" при компиляции кода, и теперь он работает нормально:)

...