Udostępnij za pośrednictwem


Błąd krytyczny C1076

limit kompilatora : limit sterty wewnętrznej osiągnięty; użyj /Zm, aby określić wyższy limit

Ten błąd może być spowodowany przez zbyt wiele symboli lub zbyt wiele wystąpień szablonu.

Aby rozwiązać ten błąd:

  1. Użyj opcji /Zm, aby ustawić limit pamięci kompilatora na wartość określoną w komunikacie o błędzie C3859.Aby uzyskać więcej informacji o tym, jak ustawić tę wartość w Visual Studio, zobacz sekcję Uwagi w /Zm (Określ limit alokacji pamięci prekompilowanego nagłówka).

  2. Jeśli używasz kompilatorów dla hostów 32-bitowych w 64-bitowym systemie operacyjnym, użyj kompilatorów dla hostów 64-bitowych.Aby uzyskać więcej informacji, zobacz Jak: Włączanie zestaw 64-bitowych Visual C++ narzędzi w wierszu polecenia.

  3. Wyeliminuj niepotrzebne pliki dołączane.

  4. Wyeliminuj niepotrzebne zmienne globalne — na przykład poprzez przydzielanie pamięci dynamicznie zamiast deklarowania dużej tablicy.

  5. Usuń nieużywane deklaracje.

  6. Podziel duże funkcje na mniejsze.

  7. Podziel duże klasy na mniejsze.

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

Jeśli C1076 pojawia się natychmiast po uruchomieniu kompilacji, wartość określona dla /Zm prawdopodobnie jest zbyt duża dla programu.Zmniejsz wartość /Zm.