5

いくつかのコードを Mac OS X に移植しようとしました。

このプログラムは、ヘッダー big-num ヘッダー ライブラリである「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)

OS は: Mac OS X バージョン 10.5.8

この問題を解決する方法について役立つ情報が見つかりません。誰か助けてくれる人はいますか? どうもありがとう!

4

1 に答える 1

3

DeadMGありがとうございます!この問題は、PIC セーフ オプションが原因です。

"-mdynamic-no-pic"コードをコンパイルするときにとを追加しまし"-fno-pic"たが、今では正常に動作します:)

于 2010-10-24T23:10:14.233 に答える