GCC虚拟内存耗尽:权限被拒绝

时间:2010-09-16 00:29:33

标签: c++ gcc build

我正在尝试在大型项目中编译特定的.cpp文件,我从GCC收到以下错误:

  

虚拟内存耗尽:权限   拒绝

有问题的文件大小约为25k,不到600行C ++代码。

我理解耗尽虚拟内存意味着什么,但我不确定“Permission denied”限定符意味着什么 - 我的构建机器在构建期间似乎没有内存不足,而ulimit显示无限的虚拟内存。

通过系统配置或跟踪违规代码的建议,是否有任何纠正此问题的建议?

请注意,调整GCC构建标志不是一种选择。

1 个答案:

答案 0 :(得分:1)

我已经通过将一些包含的.hpp文件分成多个部分来纠正这个问题,并且只包括#including我在这个文件中需要的部分。对我来说,为什么修复虚拟内存耗尽是有意义的,但仍不确定权限失败的地方......