如果你开的大数组用了列表初始化的方法,可能会报这样的错误:
g++: 编译器内部错误:File size limit exceeded signal terminated program as
请提交一份完整的错误报告,
如有可能请附上经预处理后的源文件。
参阅 https://gcc.gnu.org/bugs/ 以获取指示。
你需要检查你的代码有没有使用列表初始化:
bool ishe[100000000]={true,true};
解决方法
直接对1处的元素赋值,或者跳过1的判断
原因分析
没有搜索到相关资料,个人感觉是编译器把初始化列表的剩余项直接用0补充了,导致文件大小太大
如果有了解的小伙伴欢迎补充