Windows 10 x64 Visual Studio 2015社区版
我已经尝试重新格式化电脑,重新安装,但都没有用。基本上,每次C++在“生成代码”时,它都会冻结我的电脑,直到编译完成。如果代码很小,它也会冻结,但需要编译的时间不同。这种冻结会完全阻止我使用电脑,甚至会冻结屏幕和我运行的任何视频游戏。
i5 3570k 12 GB Corsair 1600 Mhz 500 GB HDD 7200 RPM
我该怎么办?
Windows 10 x64 Visual Studio 2015社区版
我已经尝试重新格式化电脑,重新安装,但都没有用。基本上,每次C++在“生成代码”时,它都会冻结我的电脑,直到编译完成。如果代码很小,它也会冻结,但需要编译的时间不同。这种冻结会完全阻止我使用电脑,甚至会冻结屏幕和我运行的任何视频游戏。
i5 3570k 12 GB Corsair 1600 Mhz 500 GB HDD 7200 RPM
我该怎么办?
如果没有看到系统信息(.nfo)文件,很难说。但是有一些值得检查的事情:
/MP
选项(项目选项->C/C++->所有选项->多处理器编译
)。尝试明确禁用它;/MP
标志,Visual Studio将为系统中每个有效处理器创建一个编译器实例。您可以在标志后面使用可选数字来限制处理器数量,例如/MP2
。 - Ari0nhhVC++项目设置
并调整 最大并发C++编译
。默认值为0,表示“使用所有处理器”。对另一个答案的评论证实了这是一个CPU问题,而不是IO问题。但两种情况的解决方案都是相同的。降低Visual Studio的进程优先级。您可以在任务管理器中轻松完成此操作。这将降低CPU和IO优先级,因此其他所有内容现在都具有相对较高的优先级。
然而,您仍然会遇到100%的CPU负载。也就是说,前台获取所需的一切,编译器获得剩余的CPU时间。当有工作要做时,没有空闲CPU的意义。(当编译器等待HDD读取文件时,它可能会略微降低)