Aracılığıyla paylaş


Önemli Hata C1076

derleyici sınırı: iç yığın sınırı aşıldı; daha yüksek bir sınır belirtmek için /Zm kullanın

Bu hata, çok fazla sembol veya çok fazla sayıda şablon örneklenmesi nedeniyle meydana gelir. Visual Studio 2015'ten başlayarak, bu ileti çok fazla paralel derleme işleminin neden olduğu Windows sanal bellek baskısından kaynaklanabilir. Bu durumda, yönerge #pragma hdrstop kullanmadığınız sürece /Zm seçeneğini kullanma önerisi yoksayılmalıdır.

Bu hatayı düzeltmek için:

  1. Önceden derlenmiş üst bilginiz bir #pragma hdrstop yönerge kullanıyorsa derleyici bellek sınırını C3859 hata iletisinde belirtilen değere ayarlamak için /Zm seçeneğini kullanın. Visual Studio'da bu değeri ayarlamayı içeren daha fazla bilgi için /Zm'deki Açıklamalar bölümüne bakın (Önceden Derlenmiş Üst Bilgi Bellek Ayırma Sınırını Belirtin).

  2. CL.EXE için /MP seçeneğiyle birlikte MSBUILD.EXE'ye /maxcpucount seçeneğini kullanarak belirtilen paralel işlemlerin sayısını azaltmayı göz önünde bulundurun. Daha fazla bilgi için bkz . Önceden Derlenmiş Üst Bilgi (PCH) sorunları ve önerileri.

  3. 64-bit işletim sisteminde 32-bit barındırılan derleyiciler kullanıyorsanız, bunun yerine 64-bit barındırılan derleyiciler kullanın. Daha fazla bilgi için bkz . Nasıl yapılır: Komut Satırında 64 Bit Visual C++ Araç Takımını Etkinleştirme.

  4. Gereksiz ekleme dosyalarını silin.

  5. Gereksiz genel değişkenleri ortadan kaldırın (örneğin, büyük bir diziyi bildirmek yerine dinamik bellek ayırma).

  6. Kullanılmayan bildirimleri ortadan kaldırın.

Derleme başlatıldıktan hemen sonra C1076 gerçekleşirse, /Zm için belirtilen değer büyük olasılıkla programınız için çok yüksektir. /Zm değerini azaltın.