Condividi tramite


Opzioni del compilatore elencate per categoria

In questo articolo viene fornito un elenco organizzato per categorie delle opzioni del compilatore. Per un elenco alfabetico, vedere Opzioni del compilatore elencate in ordine alfabetico.

Ottimizzazione

Opzione

Scopo

/O1

Effettua creazioni in base alla dimensione del codice.

/O2

Effettua creazioni in base alla velocità del codice.

/Ob

Controlla l'espansione inline.

/Od

Disabilita l'ottimizzazione.

/Og

Usa le ottimizzazioni globali.

/Oi

Genera funzioni intrinseche.

/Os

Ottimizza per dimensione codice.

/Ot

Ottimizza per velocità codice.

/Ox

Usa la massima ottimizzazione (/Ob2gity /Gs).

/Oy

Omette i puntatori ai frame. (solo x86)

/favor

Genera codice ottimizzato per un'architettura specifica o per una gamma di architetture.

Generazione di codice

Opzione

Scopo

/arch

Usa istruzioni SSE o SSE2 nella generazione di codice. (solo x86)

/clr

Genera un file di output da eseguire in Common Language Runtime.

/EH

Specifica il modello di gestione delle eccezioni.

/fp

Specifica il comportamento a virgola mobile.

/GA

Ottimizza per le applicazioni Windows.

/Gd

Usa la convezione di chiamata __cdecl. (solo x86)

/Ge

Attiva le ricerche dello stack.

/GF

Attiva la condivisione delle stringhe.

/Gh

Chiama la funzione hook _penter.

/GH

Chiama la funzione hook _pexit.

/GL

Attiva l'ottimizzazione dell'intero programma.

/Gm

Attiva una ricompilazione minima.

/GR

Attiva RTTI (Run-Time Type Information).

/Gr

Usa la convezione di chiamata __fastcall. (solo x86)

/GS

Controlla la sicurezza del buffer.

/Gs

Controlla le ricerche dello stack.

/GT

Supporta l'indipendenza da fiber per i dati allocati usando l'archiviazione locale di thread statici.

/Gv

Usa la convezione di chiamata __vectorcall. (solo x86 e x64)

/Gw

Abilita l'ottimizzazione dei dati globale per l'intero programma

/GX

Attiva la gestione sincrona delle eccezioni.

/Gy

Attiva il collegamento a livello di funzione.

/GZ

Abilita controlli veloci. Equivale a /RTC1.

/Gz

Usa la convezione di chiamata __stdcall. (solo x86)

/homeparams

Forza la scrittura di parametri passati nei registri nei rispettivi percorsi nello stack quando vengono immesse funzioni. Questa opzione del compilatore è solo per i compilatori x64 (compilazione nativa e incrociata).

/hotpatch

Crea un'immagine su cui è applicabile una hot patch

/Qfast_transcendentals

Genera funzioni trascendenti veloci.

QIfist

Disattiva la chiamata della funzione helper _ftol quando è necessario eseguire una conversione da un tipo a virgola mobile a un tipo integrale. (solo x86)

/Qimprecise_fwaits

Rimuove i comandi fwait all'interno dei blocchi try.

/Qpar

Abilita la parallelizzazione automatica dei cicli.

/Qpar-report

Abilita livelli di creazione rapporti per la parallelizzazione automatica.

/Qsafe_fp_loads

Usa istruzioni di spostamento Integer per i valori a virgola mobile e disabilita determinate ottimizzazioni di carico a virgola mobile.

/Qvec-report (livello di segnalazione vettorizzazione automatica)

Abilita livelli di creazione rapporti per la vettorializzazione automatica.

/RTC

Attiva il controllo degli errori di runtime.

/volatile

Seleziona la modalità di interpretazione della parola chiave volatile.

File di output

Opzione

Scopo

/doc

Elabora commenti sulla documentazione in un file XML.

/FA

Configura un file di listato dell'assembly.

/Fa

Crea un file di listato dell'assembly.

/Fd

Rinomina il file del database di programma.

/Fe

Rinomina il file eseguibile.

/Fi

Specifica il nome del file di output pre-elaborato.

/Fm

Crea un file MAP.

/Fo

Crea un file oggetto.

/Fp

Specifica un nome del file di intestazione precompilato.

/FR /Fr

Genera file del browser.

Preprocessore

Opzione

Scopo

/AI

Specifica una directory in cui eseguire le ricerche per risolvere i riferimenti al file passati alla direttiva #using.

/C

Conserva i commenti durante la pre-elaborazione.

/D

Definisce costanti e macro.

/E

Copia l'output del preprocessore in un output standard.

/EP

Copia l'output del preprocessore in un output standard.

/FI

Pre-elabora il file di inclusione specificato.

/FU

Impone l'utilizzo di un nome file, come se fosse stato passato alla direttiva #using.

/Fx

Unisce il codice inserito al file di origine.

/I

Ricerca i file di inclusione in una directory.

/P

Scrive l'output del preprocessore in un file.

/U

Rimuove una macro predefinita.

/u

Rimuove tutte le macro predefinite.

/X

Ignora la directory di inclusione standard.

Linguaggio

Opzione

Scopo

/openmp

Attiva #pragma omp nel codice sorgente.

/vd

Disabilita o abilita i membri della classe vtordisp nascosti.

/vmb

Usa la base migliore per i puntatori ai membri.

/vmg

Usa la generalità completa per i puntatori ai membri.

/vmm

Dichiara l'ereditarietà multipla.

/vms

Dichiara l'ereditarietà singola.

/vmv

Dichiara l'ereditarietà virtuale.

/Z7

Genera informazioni di debug compatibili con C 7.0.

/Za

Disabilita le estensioni del linguaggio.

/Zc

Specifica il comportamento standard in /Ze.

/Ze

Attiva le estensioni del linguaggio.

/Zg

Genera prototipi di funzione.

/ZI

Include informazioni di debug in un database di programma compatibile con Modifica e continuazione. (solo x86)

/Zi

Genera informazioni di debug complete.

/Zl

Rimuove il nome di libreria predefinito dal file obj.

/Zo

Genera informazioni di debug avanzate per il codice ottimizzato nelle compilazioni non di debug.

/Zpn

Comprime i membri della struttura.

/Zs

Controlla solo la sintassi.

/ZW

Genera un file di output da eseguire in Windows Runtime.

Collegamento

Opzione

Scopo

/F

Imposta la dimensione dello stack.

/LD

Crea una libreria a collegamento dinamico.

/LDd

Crea una libreria a collegamento dinamico di debug.

/link

Passa l'opzione specificata a LINK.

/LN

Crea un modulo MSIL

/MD

Esegue la compilazione per creare una DLL con multithreading, usando MSVCRT.lib.

/MDd

Esegue la compilazione per creare una DLL con multithreading di debug, usando MSVCRTD.lib.

/MT

Esegue la compilazione per creare un file eseguibile con multithreading, usando LIBCMT.lib.

/MTd

Esegue la compilazione per creare un file eseguibile con multithreading di debug, usando LIBCMTD.lib.

Intestazione precompilata

Opzione

Scopo

/Y-

Ignora tutte le altre opzioni del compilatore dell'intestazione precompilata nella generazione corrente.

/Yc

Crea un file di intestazione precompilato.

/Yd

Inserisce informazioni di debug complete in tutti i file oggetto.

/Yu

Usa un file di intestazione precompilato durante la compilazione.

Varie

Opzione

Scopo

/?

Elenca le opzioni del compilatore.

@

Specifica un file di risposta.

/analyze

Attiva l'analisi del codice

/bigobj

Aumenta il numero di sezioni indirizzabili in un file con estensione obj.

/c

Effettua la compilazione senza collegamento.

/cgthreads

Specifica il numero di thread cl.exe da usare per l'ottimizzazione e la generazione di codice.

/errorReport

Consente di inviare informazioni sugli errori interni del compilatore direttamente al team di Visual C++.

/FC

Visualizza il percorso completo dei file di codice sorgente passati a cl.exe nel testo contenente informazioni di diagnostica.

/FS

Forza scritture nel file del database di programma (PDB) per la serializzazione tramite MSPDBSRV.EXE.

/H

Limita la lunghezza dei nomi esterni (pubblici).

/HELP

Elenca le opzioni del compilatore.

/J

Modifica il tipo char predefinito.

/kernel

Il compilatore e il linker creeranno un file binario che può essere eseguito nel kernel di Windows.

/MP

Compila contemporaneamente più file di origine.

/nologo

Evita la visualizzazione dell'intestazione di iscrizione.

/sdl

Abilita funzionalità e avvisi di sicurezza aggiuntivi.

/showIncludes

Visualizza un elenco di tutti i file di inclusione durante la compilazione.

/Tc /TC

Specifica un file di origine C.

/Tp /TP

Specifica un file di origine C++.

/V

Imposta la stringa di versione.

/Wall

Abilita tutti gli avvisi, inclusi quelli disabilitati per impostazione predefinita.

/W

Imposta il livello di avviso.

/w

Disabilita tutti gli avvisi.

/WL

Attiva la diagnostica a riga singola dei messaggi di errore e di avviso durante la compilazione del codice sorgente C++ dalla riga di comando.

/Wp64

Rileva i problemi di portabilità a 64 bit.

/Yd

Inserisce informazioni di debug complete in tutti i file oggetto.

/Yl

Inserisce un riferimento PCH durante la creazione di una libreria di debug.

/Zm

Specifica il limite di allocazione di memoria delle intestazioni precompilate.

Vedere anche

Riferimenti

Opzioni del compilatore

Impostazione delle opzioni del compilatore

Altre risorse

Riferimenti alla compilazione in C/C++