首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >g++ 4.4.x bug?

g++ 4.4.x bug?
EN

Stack Overflow用户
提问于 2010-01-08 23:04:58
回答 3查看 198关注 0票数 0

通过使用g++提供的档案,我已经从源代码构建了一个gcc.gnu.org v4.4。

但是得到的g++不能编译我们的一些项目c++文件。我收到一条消息,简单地说:assembler error。事实证明,汇编程序会占用一些非常长的符号名,例如长度超过2k的符号名。

我是不是错过了什么让它开始工作的东西?

我将非常感谢关于如何使这个工作的建议!

环境: Debian-Lenny 64

编辑:上述c++文件在g++版本v4.2和v4.3中编译良好。所以我不认为它是汇编程序中的一个bug (来自binutils v2.18)。为了确保我也尝试过使用binutils v2.20,但是我得到了相同的错误消息。

编辑:我需要g++ v4.4.x来比较不同g++版本的输出(官方的lenny存储库中没有g++ v4.4 )

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2010-01-08 23:46:31

如果您的分析是正确的,那么正确的做法似乎是为binutils提交一个bug。或者gcc,如果事实证明长的符号名是因为gcc的名字出现错误而造成的。

当然,测试案例(最好是简化的)将帮助开发人员解决您的问题。见鬼,它可以帮助读者验证你的问题。

票数 1
EN

Stack Overflow用户

发布于 2010-01-08 23:06:13

你必须编译相应的气体,而不是依赖于lenny冰箱里的气体(/usr/bin)。

票数 0
EN

Stack Overflow用户

发布于 2010-01-08 23:31:02

为什么( a)升级或( b)使用backports存档,或者( c)从当前的Debian源重新构建您的框?我很高兴地使用g++ 4.2、4.3和4.4运行测试。

最糟糕的情况是,您可以在虚拟环境(如chroot、Xen或Kvm实例)或VirtualBox中安装新的Debian版本。

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

https://stackoverflow.com/questions/2031410

复制
相关文章

相似问题

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