/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 di factor è 100 (percento), tuttavia è possibile specificare valori superiori o inferiori.
Note
Nelle versioni precedenti di Visual C++ il compilatore utilizza diversi heap discreti, ciascuno dei quali è caratterizzato da un limite finito. Attualmente il compilatore aumenta in modo dinamico le dimensioni degli heap fino a un limite totale e richiede un buffer di dimensioni fisse solo per costruire intestazioni precompilate. Di conseguenza, l'opzione del compilatore /Zm sarà necessaria solo in casi rari.
Se il compilatore esaurisce lo spazio dell'heap e genera il messaggio di errore C1060 quando si utilizza l'opzione del compilatore /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 ripete la compilazione utilizzando l'opzione del compilatore /Zm.
Nella tabella seguente viene illustrato il modo in cui l'argomento factor influisce sul limite di allocazione della memoria se si presuppone che le dimensioni del buffer di intestazioni precompilate predefinito siano 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 |
Altri modi per impostare il 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.
Nel riquadro di navigazione selezionare Proprietà di configurazione, C/C++, Riga di comando.
Immettere l'opzione del compilatore /Zm nella casella Opzioni aggiuntive.
Per impostare l'opzione del compilatore /Zm a livello di codice
- Vedere AdditionalOptions.