我正在尝试在大型项目中编译特定的.cpp文件,我从GCC收到以下错误:
虚拟内存耗尽:权限 拒绝
有问题的文件大小约为25k,不到600行C ++代码。
我理解耗尽虚拟内存意味着什么,但我不确定“Permission denied”限定符意味着什么 - 我的构建机器在构建期间似乎没有内存不足,而ulimit显示无限的虚拟内存。
通过系统配置或跟踪违规代码的建议,是否有任何纠正此问题的建议?
请注意,调整GCC构建标志不是一种选择。
答案 0 :(得分:1)
我已经通过将一些包含的.hpp文件分成多个部分来纠正这个问题,并且只包括#including我在这个文件中需要的部分。对我来说,为什么修复虚拟内存耗尽是有意义的,但仍不确定权限失败的地方......