首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >Mac上的问题:“重新加载asm时,无法在类BREG中找到寄存器”

Mac上的问题:“重新加载asm时,无法在类BREG中找到寄存器”
EN

Stack Overflow用户
提问于 2010-10-25 03:42:47
回答 1查看 2.1K关注 0票数 5

我尝试将一些代码移植到Mac上。

该程序使用"ttmath“库,这是一个头文件big-num头文件库。这个库在windows和linux上都运行得很好,但当我试图在Mac上编译和运行它时,总是出现以下错误消息:

代码语言:javascript
运行
复制
"can't find a register in class 'BREG' while reloading 'asm'".

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

目前我的GCC版本是:

代码语言:javascript
运行
复制
i686-apple-darwin9-gcc-4.0.1 (GCC) 4.0.1 (Apple Inc. build 5490)

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

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

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2010-10-25 07:10:14

谢谢你的DeadMG!此问题是由PIC-safe选项引起的。

我在编译代码时添加了"-mdynamic-no-pic""-fno-pic",现在它工作得很好:)

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/4010069

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档