Sdílet prostřednictvím


Závažná chyba C1060

Kompilátor je mimo mezeru haldy

Operační systém nebo knihovna za běhu nemůže vyplnit požadavek na paměť.

Pokud chcete tuto chybu opravit, vyzkoušejte následující možná řešení.

  1. Pokud kompilátor také vydá chyby C1076 a C3859, použijte možnost kompilátoru /Zm ke snížení limitu přidělení paměti. Více místa haldy je k dispozici pro vaši aplikaci, pokud snížíte zbývající přidělení paměti.

    Pokud už je možnost /Zm nastavená, zkuste ji odebrat. Místo haldy může být vyčerpáno, protože limit přidělení paměti zadaný v možnosti je příliš vysoký. Kompilátor používá výchozí limit, pokud odeberete možnost /Zm .

  2. Pokud kompilujete na 64bitové platformě, použijte 64bitovou sadu nástrojů kompilátoru. Informace naleznete v tématu Postupy: Povolení 64bitové sady nástrojů Visual C++ na příkazovém řádku.

  3. V 32bitovém systému Windows zkuste použít přepínač /3 GB boot.ini.

  4. Zvětšete velikost prohození souboru windows.

  5. Ukončete ostatní spuštěné programy.

  6. Odstraňte nepotřebné vkládané soubory.

  7. Eliminujte zbytečné globální proměnné, například přidělením paměti dynamicky místo deklarací velkého pole.

  8. Odstraňte nepoužité deklarace.

  9. Aktuální soubor rozdělte na menší soubory.