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>

修改后重新打开该加载项目,重新编译即可。

看到编译通过,真是开心。

 
原文地址:https://www.cnblogs.com/kuangke/p/14702453.html