Udostępnij za pomocą


Błąd krytyczny C1060

Kompilator jest poza obszarem stert

Uwagi

System operacyjny lub biblioteka czasu wykonywania nie może wypełnić żądania pamięci.

Aby naprawić ten błąd, wypróbuj następujące możliwe rozwiązania

  1. Jeśli kompilator również zgłasza błędy C1076 i C3859, użyj opcji kompilatora /Zm, aby zmniejszyć limit alokacji pamięci. Więcej miejsca na stercie jest dostępnych dla aplikacji, jeśli zmniejszysz pozostałą alokację pamięci.

    Jeśli opcja /Zm jest już ustawiona, spróbuj ją usunąć. Miejsce sterty może zostać wyczerpane, ponieważ limit alokacji pamięci określony w opcji jest zbyt wysoki. Kompilator używa domyślnego limitu w przypadku usunięcia opcji /Zm .

  2. Jeśli kompilujesz na 64-bitowej platformie, użyj zestawu narzędzi kompilatora 64-bitowego. Aby uzyskać informacje, zobacz How to: Enable a 64-Bit Visual C++ Toolset on the Command Line (Instrukcje: włączanie 64-bitowego zestawu narzędzi Visual C++) w wierszu polecenia.

  3. W 32-bitowym systemie Windows spróbuj użyć przełącznika boot.ini /3 GB .

  4. Zwiększ rozmiar pliku wymiany systemu Windows.

  5. Zamknij inne uruchomione programy.

  6. Wyeliminuj niepotrzebne pliki dołączane.

  7. Wyeliminuj niepotrzebne zmienne globalne, na przykład poprzez dynamiczne przydzielanie pamięci zamiast deklarowania dużej tablicy.

  8. Usuń nieużywane deklaracje.

  9. Podziel bieżący plik na mniejsze pliki.