Udostępnij za pośrednictwem


Błąd krytyczny C1060

Kompilator znajduje się poza obszar stosu

System operacyjny lub biblioteki w czasie wykonywania, nie można wypełnić żądanie pamięci.

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

  1. Jeśli kompilator generuje również błędy C1076 i C3859, użyj /Zm opcję kompilatora, aby zmniejszyć limit alokacji pamięci.Więcej miejsca stosu jest dostępne dla aplikacji, jeśli zmniejszyć pozostałe alokacji pamięci.

    Jeśli /Zm opcji jest już ustawiona, spróbuj go usunąć.Obszar stosu może wyczerpaniu, ponieważ limit przydziału pamięci określonego w opcji jest zbyt duży.Kompilator używa domyślny limit, w przypadku usunięcia /Zm opcji.

  2. Jeśli kompilacja na platformy 64-bitowej, należy użyć zestawu narzędzi kompilatora 64-bitowych.Aby uzyskać informacje, zobacz Jak: Włączanie zestaw 64-bitowych Visual C++ narzędzi w wierszu polecenia.

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

  4. Zwiększanie rozmiaru pliku wymiany systemu Windows.

  5. Zamknij inne uruchomione programy.

  6. Wyeliminuj niepotrzebne pliki dołączane.

  7. Na przykład wyeliminować zbędne zmiennych globalnych, przydzielając pamięć dynamicznie zamiast deklarującego dużą tablicę.

  8. Usuń nieużywane deklaracje.

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