/Zm (Önceden derlenmiş üst bilgi bellek ayırma sınırını belirtin)

Önceden derlenmiş üstbilgileri oluşturmak için derleyicinin ayırdığı bellek miktarını belirler.

Sözdizimi

/Zmfactor

Bağımsız değişkenler

factor
Derleyicinin önceden derlenmiş üst bilgiler oluşturmak için kullandığı bellek miktarını belirleyen bir ölçeklendirme faktörü yüzdesi.

factor bağımsız değişkeni, derleyici tanımlı bir iş arabelleğinin varsayılan boyutunun yüzdesidir. varsayılan değeri factor 100'dür (yüzde) ancak daha büyük veya daha küçük tutarlar belirtebilirsiniz.

Açıklamalar

Visual Studio 2015'in önceki sürümlerinde C++ derleyicisi birkaç ayrı yığın kullandı ve her birinin sınırlı bir sınırı vardı. Şu anda derleyici, yığınları toplam yığın boyutu sınırına kadar dinamik olarak büyütür ve önceden derlenmiş üst bilginin birden çok adres aralığı oluşturmasına izin verir. Şimdi, /Zm derleyici seçeneği nadiren gereklidir.

Derleyicide yığın alanı tükenirse ve derleyici seçeneğini kullandığınızda /Zm C1060 hata iletisini gösterirse, çok fazla bellek ayırmış olabilirsiniz. Seçeneğini kaldırmayı /Zm göz önünde bulundurun.

Derleyici C1076 hata iletisini yayarsa, eşlik eden bir C3859 iletisi, derleyici seçeneğini kullanarak /Zm yeniden derleme yaparken kullanılacak bağımsız değişkeni belirtirfactor. Bu ileti yalnızca önceden derlenmiş bir üst bilgi tarafından kullanıldığında #pragma hdrstopönemlidir. Diğer durumlarda, Windows sanal bellek baskısı sorunlarının neden olduğu sahte bir hatadır ve seçeneği kullanma /Zm önerisi yoksayılmalıdır. Bunun yerine, CL.EXE seçeneğiyle birlikte MSBUILD.EXE seçeneğini kullanırken /maxcpucount paralel işlemlerin sayısını azaltmayı /MP göz önünde bulundurun. Daha fazla bilgi için bkz . Önceden Derlenmiş Üst Bilgi (PCH) sorunları ve önerileri.

Aşağıdaki tabloda bağımsız değişkenin factor bellek ayırma sınırını nasıl etkilediği gösterilmektedir. Tabloda, varsayılan önceden derlenmiş üst bilgi arabelleğinin boyutunun 75 MB olduğunu varsayıyoruz.

Değeri factor Bellek ayırma sınırı
10 7,5 MB
100 75 MB
200 150 MB
1000 750 MB
2000 1500 MB

Bellek ayırma sınırını ayarlamanın diğer yolları

Visual Studio geliştirme ortamında derleyici seçeneğini ayarlamak /Zm için

  1. Projenin Özellik Sayfaları iletişim kutusunu açın. Ayrıntılar için bkz . Visual Studio'da C++ derleyicisi ve derleme özelliklerini ayarlama.

  2. Yapılandırma Özellikleri>C/C++>Komut Satırı özellik sayfasını seçin.

  3. Ek Seçenekler kutusuna /Zm derleyicisi seçeneğini girin.

Derleyici seçeneğini program aracılığıyla ayarlamak /Zm için

Ayrıca bkz.

MSVC derleyici seçenekleri
MSVC derleyicisi komut satırı söz dizimi