/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
/Zm
factor
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
Projenin Özellik Sayfaları iletişim kutusunu açın. Ayrıntılar için bkz . Visual Studio'da C++ derleyicisi ve derleme özelliklerini ayarlama.
Yapılandırma Özellikleri>C/C++>Komut Satırı özellik sayfasını seçin.
Ek Seçenekler kutusuna /Zm derleyicisi seçeneğini girin.
Derleyici seçeneğini program aracılığıyla ayarlamak /Zm
için
- Bkz. AdditionalOptions.
Ayrıca bkz.
MSVC derleyici seçenekleri
MSVC derleyicisi komut satırı söz dizimi
Geri Bildirim
https://aka.ms/ContentUserFeedback.
Çok yakında: 2024 boyunca, içerik için geri bildirim mekanizması olarak GitHub Sorunları’nı kullanımdan kaldıracak ve yeni bir geri bildirim sistemiyle değiştireceğiz. Daha fazla bilgi için bkz.Gönderin ve geri bildirimi görüntüleyin