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>

修改后重新打開該加載項目,重新編譯即可。

看到編譯通過,真是開心。

 

 

 

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM