我尝试将一些代码移植到Mac上。
该程序使用"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
我找不到任何关于如何解决这个问题的有用信息,有没有人可以帮助我?非常感谢!
发布于 2010-10-25 07:10:14
谢谢你的DeadMG!此问题是由PIC-safe选项引起的。
我在编译代码时添加了"-mdynamic-no-pic"
和"-fno-pic"
,现在它工作得很好:)
https://stackoverflow.com/questions/4010069
复制相似问题