/Zm (Specifica il limite di allocazione della memoria per le intestazioni precompilate)
Determina la quantità di memoria allocata dal compilatore per costruire intestazioni precompilate.
/Zmfactor
Argomenti
factor
Fattore di scala che determina la quantità di memoria utilizzata dal compilatore per costruire intestazioni precompilate.L'argomento factor rappresenta una percentuale della dimensione predefinita di un buffer di lavoro definito dal compilatore.Il valore predefinito dell'argomento factor è 100 (percento), ma è possibile specificare quantità più grandi o più piccole.
Note
Nelle versioni precedenti di Visual C++ il compilatore utilizzava diversi heap discreti, ciascuno dei quali caratterizzato da un limite finito.Attualmente il compilatore aumenta le dimensioni degli heap fino a un limite totale e un buffer di dimensioni fisse è necessario solo per costruire intestazioni precompilate.L'opzione del compilatore /Zm, di conseguenza, è raramente necessaria.
Se il compilatore esaurisce lo spazio dell'heap e genera il messaggio di errore C1060 quando si utilizza l'opzione /Zm, è possibile che sia stata riservata una quantità di memoria eccessiva.Considerare la possibilità di rimuovere l'opzione /Zm.Se il compilatore genera il messaggio di errore C1076, un messaggio C3859 associato specifica l'argomento factor da utilizzare quando si ricompila il programma con l'opzione del compilatore /Zm.
Nella tabella che segue viene illustrato in che modo l'argomento factor influisce sul limite di allocazione della memoria se si presuppone che la dimensione del buffer dell'intestazione precompilata predefinito sia pari a 75 MB.
Valore di factor |
Limite di allocazione della memoria |
---|---|
10 |
7.5 MB |
100 |
75 MB |
200 |
150 MB |
1000 |
750 MB |
2000 |
1500 MB |
Altre modalità di impostazione del limite di allocazione della memoria
Per impostare l'opzione del compilatore /Zm nell'ambiente di sviluppo di Visual Studio
Aprire la finestra di dialogo Pagine delle proprietà del progetto.Per informazioni dettagliate, vedere Procedura: aprire le pagine delle proprietà dei progetti.
Fare clic sulla cartella C/C++.
Fare clic sulla pagina delle proprietà Riga di comando.
Digitare l'opzione del compilatore nella casella Opzioni aggiuntive.
Per impostare l'opzione del compilatore /Zm a livello di codice
- Vedere AdditionalOptions.