fatal error C1060: “编译器的堆空间不足“——C1001错误代码
参考:https://blog.csdn.net/huijielic/article/details/100075742
这个错让人很无语,最初遇到这个问题,以为是内存的问题,买了内存条加内存,加完内存还是不行,错误代码C1001也报过,错误代码C1060一直报,让人很崩溃,快放弃的时候找到解决方法。
编译器报这个错误,微软官网(https://docs.microsoft.com/zh-cn/cpp/error-messages/compiler-errors-1/fatal-error-c1060?view=vs-2017)上给出这么多的解决方案,试了几个也没什么用,其他的几条也看不懂,后来同时在网上闲逛,找到一种说法,说是32位cl.exe内存有3.5G,当超过这个值时就报错。所以把这个给修改为64位的即可,参照下文的解决方法。
解决方法:
找到工程项目的xxx.vcxproj文件,打开这个文件找到<PropertyGroup>的“Globals”项,加上一句: <PreferredToolArchitecture>x64</PreferredToolArchitecture>,修改为:
<PropertyGroup Label="Globals">
<ProjectGuid>{5AECBE41-FF08-4E28-9816-0797926F303B}</ProjectGuid>
<Keyword>Win32Proj</Keyword>
<RootNamespace>mayProject</RootNamespace>
<WindowsTargetPlatformVersion>8.1</WindowsTargetPlatformVersion>
<PreferredToolArchitecture>x64</PreferredToolArchitecture>
</PropertyGroup>
修改后重新打开该加载项目,重新编译即可。
看到编译通过,真是开心。