Condividi tramite


/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 del parametro 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

  1. Aprire la finestra di dialogo Pagine delle proprietà del progetto. Per informazioni dettagliate, vedere Procedura: aprire le pagine delle proprietà dei progetti.

  2. Fare clic sulla cartella C/C++.

  3. Fare clic sulla pagina delle proprietà Riga di comando.

  4. Digitare l'opzione del compilatore nella casella Opzioni aggiuntive.

Per impostare l'opzione del compilatore /Zm a livello di codice

Vedere anche

Riferimenti

Opzioni del compilatore

Impostazione delle opzioni del compilatore