Condividi tramite


/Gm (Attiva ricompilazione minima)

Deprecato in Visual Studio 2019 versione 16.0. Abilita la ricompilazione minima, che determina se è necessario ricompilare i file di origine C++ che includono modifiche alle definizioni delle classi C++ archiviate nei file di intestazione con estensione h.

Sintassi

/Gm

Osservazioni:

/Gm è deprecato a partire da Visual Studio 2019 versione 16.0. L'uso genera l'avviso del compilatore D9035. Potrebbe non attivare una compilazione per determinati tipi di modifiche al file di intestazione. È possibile rimuovere questa opzione dai progetti in modo sicuro. Per migliorare i tempi di compilazione, è consigliabile usare invece intestazioni precompilate e opzioni di compilazione incrementali e parallele. Per un elenco delle opzioni del compilatore deprecate, vedere la sezione Opzioni del compilatore deprecate e rimosse in Opzioni del compilatore elencate per categoria.

Il compilatore archivia le informazioni sulla dipendenza tra i file di origine e le definizioni delle classi nel file con estensione idb del progetto durante la prima compilazione. Le informazioni sulla dipendenza indicano quale file di origine è dipendente da una determinata definizione di classe e in quale file con estensione h si trova la definizione. Nelle compilazioni successive le informazioni archiviate nel file con estensione idb vengono usate per stabilire se occorre compilare un file di origine, anche se include un file con estensione h modificato.

Nota

La ricompilazione minima richiede che le definizioni delle classi non vengano modificate nei file di inclusione. Le definizioni delle classi devono essere globali per un progetto (dovrebbe esistere una sola definizione di una determinata classe) perché le informazioni sulla dipendenza nel file con estensione idb vengono create per l'intero progetto. Se esiste più di una definizione per una classe nel progetto, disabilitare la ricompilazione minima.

Poiché il linker incrementale non supporta i metadati Windows inclusi nei file .obj usando l'opzione /ZW (compilazione Windows Runtime), l'opzione /Gm non è compatibile con /ZW.

Per impostare questa opzione del compilatore nell'ambiente di sviluppo Visual Studio

  1. Aprire la finestra di dialogo Pagine delle proprietà del progetto. Per informazioni dettagliate, vedere Set C++ compiler and build properties in Visual Studio.
  2. Selezionare la >>Generazione codice.
  3. Modificare la proprietà Enable Minimal Rebuild .

Per impostare l'opzione del compilatore a livello di codice

Vedi anche

Opzioni del compilatore MSVC
Sintassi della riga di comando del compilatore MSVC