【问题标题】:What does it mean "internal compiler error: storage failure" on UNIX?UNIX 上的“内部编译器错误:存储故障”是什么意思?
【发布时间】:2012-06-05 01:42:35
【问题描述】:

我必须在 UNIX 上构建一个应用程序,Unixware 2.1.3,使用 CCS 编译器 3.0,我一直有这个错误:

UX:acomp: ERROR: "//home/dino/treeit.h", line 32: internal compiler error:  storage failure
*** Error code 1 (bu21)
UX:make: ERROR: fatal error.

我查看了系统上的可用空间,没有问题。

这是代码部分,用 c++ 编写,从第 23 行到第 36 行:

public:

    bool operator != (iterator_impl const &p_iterator) const
    {
        return m_pNode != p_iterator.m_pNode;
    }

    __BTL_ITERATOR_IMPL_NAME()
        :m_pNode(0)
    {} //Line 32 is here!!!!!!!

    __BTL_ITERATOR_IMPL_NAME(iterator_impl const &p_iterator)
        :m_pNode(p_iterator.m_pNode)
    {}

我在 UNIX 上不是很好,不知道这是否是与操作系统相关的问题。有人能帮我吗 ? :)

谢谢!

【问题讨论】:

  • 我只能认为它来自磁盘空间不足。请在编译时检查它是如何演变的。另外,什么编译器和版本?
  • 磁盘空间不足似乎是最合理的事情。您说您检查了磁盘空间,但只需确保您不仅检查源所在的文件系统(以及应该写入输出的位置)上是否有足够的磁盘空间,还要检查@987654323 上是否有足够的空间@ (或您的 TMP 环境变量指向的位置)。
  • 谢谢!我会调查的。我添加了编译器版本并找到了确切的 Unixware 版本。

标签: c++ unix compiler-errors cc


【解决方案1】:

似乎意味着您在编译期间磁盘空间不足:

http://www.linuxmisc.com/4-linux/7e5b068dd5eedb04.htm

【讨论】:

  • 是的,这就是 Google 想出的一款。但是,请注意,该线程中的作者在讨论期间将 GCC 与 Unixware 的 C 编译器混合在一起。因此,虽然“空间不足”似乎确实合理,但我会对此讨论/链接持保留态度。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2010-12-20
  • 1970-01-01
  • 1970-01-01
  • 2017-07-29
  • 1970-01-01
  • 2012-08-04
  • 2022-01-12
相关资源
最近更新 更多