Dela via


Allvarligt fel C1060

kompilatorn har slut på heaputrymme

Anmärkningar

Operativsystemet eller körningsbiblioteket kan inte fylla en minnesbegäran.

Prova följande möjliga lösningar för att åtgärda det här felet

  1. Om kompilatorn även utfärdar felen C1076 och C3859 använder du kompileringsalternativet /Zm för att sänka minnesallokeringsgränsen. Mer heaputrymme är tillgängligt för ditt program om du sänker minnesallokeringen som återstår.

    Om alternativet /Zm redan har angetts kan du prova att ta bort det. Heaputrymmet kan vara förbrukat eftersom den minnesallokeringsgräns som anges i alternativet är för hög. Kompilatorn använder en standardgräns om du tar bort alternativet /Zm .

  2. Om du kompilerar på en 64-bitars plattform använder du 64-bitars kompilatorverktygen. Mer information finns i Så här aktiverar du en 64-bitars Visual C++-verktygsuppsättning på kommandoraden.

  3. På 32-bitars Windows kan du prova att använda växeln /3GB boot.ini.

  4. Öka storleken på Windows-växlingsfilen.

  5. Stäng andra program som körs.

  6. Eliminera onödiga inkluderingsfiler.

  7. Eliminera onödiga globala variabler, till exempel genom att allokera minne dynamiskt i stället för att deklarera en stor matris.

  8. Eliminera oanvända deklarationer.

  9. Dela upp den aktuella filen i mindre filer.