5

我试图将一些代码移植到 Mac OS X 上。

该程序使用“ttmath”库,一个标头 big-num 标头库。这个库在 windows 和 linux 上都可以正常工作,但是当我尝试在 Mac 上编译和运行它时,总是会出现以下错误消息:

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

我发现一些文件说这个问题是由于旧版本的 GCC 编译器(build 5488)造成的,但是我更新 GCC 后仍然出现这个消息。

目前我的 GCC 版本是:

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

操作系统是:Mac OS X 版本 10.5.8

我找不到有关如何解决此问题的任何有用信息,有人可以帮助我吗?非常感谢!

4

1 回答 1

3

感谢DeadMG!此问题是由于 PIC 安全选项造成的。

我添加了"-mdynamic-no-pic""-fno-pic"当我编译代码时,它现在可以正常工作了:)

于 2010-10-24T23:10:14.233 回答