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



该文件的大小约为25k,少于600行C++代码。

我了解用尽虚拟内存的含义,但是我不确定“权限被拒绝”限定词的含义-构建期间,我的构建机器似乎没有耗尽内存,并且ulimit显示无限的虚拟内存。

有任何通过系统配置来纠正此问题的想法,还是有关跟踪有问题的代码的建议?

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

最佳答案

从那以后,我通过将一些包括的.hpp文件分成多个部分来纠正了此问题,并且仅#include该文件中需要的部分。对我来说很有意义,为什么它可以修复虚拟内存耗尽,但是仍然不确定权限在哪里失败...

关于c++ - GCC虚拟内存已耗尽:权限被拒绝,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/3722879/

10-11 23:05
查看更多