/ZM (önceden derlenmiş üstbilgi bellek ayırma sınırını belirleme)
Önceden derlenmiş bir üstbilgi oluşturmak için derleyici ayırdığı bellek miktarını belirler.
/Zmfactor
Değişkenler
factor
Bir ölçekleme oranı, derleyici önceden derlenmiş bir üstbilgi oluşturmak için kullanılan bellek miktarını belirler.factor Derleyici tarafından tanımlanan iş arabelleğinin varsayılan boyutun yüzdesi bir değişkendir.Varsayılan değer olan factor 100 (yüzde) bir değişkendir, ancak daha büyük veya daha küçük tutarlar belirtebilirsiniz.
Notlar
Visual C++ önceki sürümlerinde, derleyici birkaç ayrı yığınlar kullanılır ve her sınırlı bir sınırı vardı.Şu anda, derleyici dinamik olarak yığınlara toplam öbek boyutu sınırlı gerektiği gibi büyür ve yalnızca önceden derlenmiş bir üstbilgi oluşturmak için bir sabit boyutlu arabellek gerektirir.Sonuç olarak, /Zm derleyici seçeneği nadiren gerekir.
Derleyici yığın boş alan kalmazsa ve gösterir, C1060 kullandığınızda hata iletisi /Zm derleyici seçeneği, çok fazla bellek ayrılmış.Kaldırmayı düşünün /Zm seçeneği.Derleyicinin ürettiði, C1076 hata iletisi, bir eşlik eden C3859 iletisi belirtir factor programınızla birlikte yeniden derleyin, kullanmanız gereken bağımsız değişken /Zm derleyici seçeneği.
Aşağıdaki tabloda gösterildiği nasıl factor bağımsız değişken varsayılan derlenmiş üstbilgi arabelleğinin boyutunu 75 mb olduğu varsayılır, bellek ayırma sınırını etkiler.
Değerifactor |
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ı ayarlamak üzere diğer yolları
Visual Studio geliştirme ortamı /Zm derleyici seçeneğini ayarlamak için
Projenin Özellik Sayfaları iletişim kutusunu açın.Ayrıntılar için bkz. Nasıl yapılır: Proje özellik sayfalarını açın.
Tıklatın c/C++ klasörü.
Tıklatın komut satırı özellik sayfası.
Derleyici seçeneği yazın Ek seçenekler kutusu.
/Zm derleyici seçeneği programlı olarak ayarlamak için
- Bkz: AdditionalOptions