Gcc g++;4.4.x错误?

Gcc g++;4.4.x错误?,gcc,g++,debian,Gcc,G++,Debian,我使用gcc.gnu.org提供的档案从源代码构建了一个g++v4.4 但是,结果G++无法编译我们的一些项目C++文件。我收到一条消息,只是说:汇编程序错误。事实证明,汇编程序阻塞了一些非常长的符号名,例如长度超过2k的符号名 我是不是错过了让它发挥作用的东西 我将非常感谢一个关于如何让这个工作的建议 环境:Debian Lenny 64位 > >编辑< /强>:上述C++文件用G+++版本V4.2和V4.3编译得很好。所以我不认为这是汇编程序中的错误(来自binutils v2.18)。为

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

但是,结果G++无法编译我们的一些项目C++文件。我收到一条消息,只是说:

汇编程序错误
。事实证明,汇编程序阻塞了一些非常长的符号名,例如长度超过2k的符号名

我是不是错过了让它发挥作用的东西

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

环境:Debian Lenny 64位

<> > >编辑< /强>:上述C++文件用G+++版本V4.2和V4.3编译得很好。所以我不认为这是汇编程序中的错误(来自binutils v2.18)。为了确保我也尝试过binutils v2.20,但我得到了相同的错误消息


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

你必须编译相应的gas,而不是依赖lenny冰箱中的东西(/usr/bin).

为什么不a)升级或b)使用backports存档或c)从您的设备上的当前Debian源重建?我很高兴使用g++4.2、4.3和4.4运行测试


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

如果您的分析是正确的,那么正确的做法似乎是为binutils提交一个bug。或者gcc,如果发现长符号名称是由于gcc名称中的错误造成的


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

我还试过使用比努蒂尔斯-2.20的天然气。但是没有运气。相同的错误消息。+1表示“…相应的气体,而不是取决于lenny
冰箱中的气体”
。”(a)我无法升级,因为v4.4不在存储库中。(b) 我不知道什么是
backports归档文件。你能给我一个如何使用它的建议吗?(c) 我无法生成重建v4.4,因为。。。参见(a)我读到的“气体:符号名称无长度限制”。对我来说,这似乎是g++v4.4和binutils中的一个bug。