Visual Studio 编译某个文件,卡住不动,而且内存一直在上升, 最后提示:fatal error C1002: 在第2遍中编译器的堆空间不足

本文分享了解决编译过程中遇到的内存溢出问题的方法。当编译某个文件时,若发现内存持续上升且编译过程卡住,可能是内存不足或编译优化设置不当所致。可以通过逐行删除代码的方式定位问题,或调整编译器优化级别,甚至完全禁用优化,以顺利通过编译。
摘要由CSDN通过智能技术生成

原因:就是内存不够,找到报错的那个文件,然后,在内存足够的情况下,单独编译,看是否能过,如果编过了,那算了。

如果没编过,也没提示失败,就一直卡住,如下图:

看内存还会发现:

内存一直上升,这就是卡住的节奏呀,感觉总是再等待什么。

尝试了删除 编不过cpp中的代码,一点一点试,发现:

删除某些代码就可以编过,那就是编译优化的问题了。

于是:在卡住的cpp右键->属性->C/C++->优化:

可以尝试 用 O2, 再不行直接优化禁止,反正我是禁止了,就通过了。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值