Condividi tramite


Opzioni del compilatore elencate per categoria

In questo articolo sono 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

Utilizza le ottimizzazioni globali.

/Oi

Genera funzioni intrinseche.

/Os

Ottimizza per dimensione codice.

/Ot

Ottimizza per velocità codice.

/Ox

Utilizza la massima ottimizzazione (/Ob2gity /Gs).

/Oy

Omette il puntatore a frame.(solo x86)

Generazione di codice

Opzione

Scopo

/arch

Istruzioni SSE o SSE2 di utilizzo la generazione di codice.(solo x86)

/bigobj

Aumenta il numero di sezioni indirizzabili in un file obj

/clr

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

/EH

Specifica il modello di gestione delle eccezioni.

/favor

Genera codice ottimizzato per un'architettura x64 specifica o per le specifiche delle microarchitetture sia nei sistemi AMD64 che EM64T (Extended Memory 64 Technology)

/fp

Specifica il comportamento a virgola mobile.

/G1

Ottimizza per il processore Itanium.Disponibile solo nel compilatore incrociato IPF o nel compilatore nativo IPF.

/G2

Ottimizza per processori Itanium2.Disponibile solo nel compilatore incrociato IPF o nel compilatore nativo IPF.

/Gd

Utilizza la convenzione di chiamata di __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

Utilizza la convenzione di chiamata di __fastcall.(solo x86)

/Gs

Controlla le ricerche dello stack.

/GT

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

/GX

Attiva la gestione sincrona delle eccezioni.

/Gy

Attiva il collegamento a livello di funzione.

/Gz

Utilizza la convenzione di chiamata di __stdcall.(solo x86)

/MD

Crea una DLL con multithreading utilizzando MSVCRT.lib.

/MDd

Crea una DLL con multithreading di debug utilizzando MSVCRTD.lib.

/MT

Crea un file eseguibile con multithreading utilizzando LIBCMT.lib.

/MTd

Crea un file eseguibile con multithreading di debug utilizzando LIBCMTD.lib.

/Qfast_transcendentals

Genera funzioni trascendenti veloci.

/Qimprecise_fwaits

Rimuove i comandi fwait all'interno dei blocchi try.

/Qpar

Abilita la parallelizzazione automatico dei cicli contrassegnati con la direttiva di ciclo #pragma().

/Qvec-report (Auto-Vectorizer Reporting Level)

Abilita i livelli di report per il vectorization automatico.

/ZW

Genera un file di output da eseguire in Windows Runtime.

File di output

Opzione

Scopo

/FA

Configura un file di assembly.

/Fa

Crea un file di assembly.

/Fd

Rinomina il file del database di programma.

/Fe

Rinomina il file eseguibile.

/Fi

Specifica il nome 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.

/Fx

Unisce il codice inserito al file di origine.

Debug

Opzione

Scopo

/GS

Controlla la sicurezza buffer.

/GZ

Equivale a /RTC1

/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).

/RTC

Attiva il controllo degli errori di runtime.

/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.

/Z7

Genera informazioni di debug compatibili con C 7.0.

/Zi

Genera informazioni di debug complete.

/ZI

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

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 di #using.

/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

Elimina o abilita i membri della classe nascosti di vtordisp.

/vmb

Utilizza la base migliore per i puntatori ai membri.

/vmg

Utilizza la generalità completa per i puntatori ai membri.

/vmm

Dichiara l'ereditarietà multipla.

/vms

Dichiara l'ereditarietà singola.

/vmv

Dichiara l'ereditarietà virtuale.

/volatile

Selezionare la parola chiave volatile viene interpretata.

/Za

Disabilita le estensioni del linguaggio.

/Zc

Specifica il comportamento standard in /Ze.

/Ze

Attiva le estensioni del linguaggio.

/Zg

Genera prototipi di funzione.

/Zl

Rimuove il nome di libreria predefinito dal file obj.

/Zpn

Comprime i membri della struttura.

/Zs

Controlla solo la sintassi.

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.

/LN

Crea un modulo MSIL

/link

Passa l'opzione specificata a LINK.

/MD

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

/MDd

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

/MT

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

/MTd

Esegue la compilazione per creare un file eseguibile con multithreading di debug, utilizzando 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

Utilizza 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

/c

Effettua la compilazione senza collegamento.

/doc

Elabora i commenti della documentazione in un file XML.

/errorReport

Consente di fornire informazioni di (ICE) di errore interno di compilazione direttamente al team di Visual C++.

/FC

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

/H

Limita la lunghezza dei nomi esterni (pubblici).

/HELP

Elenca le opzioni del compilatore.

/hotpatch

Crea un'immagine su cui è applicabile una hot patch

/J

Modifica il tipo char predefinito.

/kernel

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

/MP

Compila contemporaneamente più file di origine.

/nologo

Evita la visualizzazione dell'intestazione di iscrizione.

QIfist

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

/QIPF_B

Non genera sequenze di istruzioni che forniscono risultati imprevisti, in base agli errori indicati per lo stepping di CPU B(solo IPF)

/QIPF_C

Non genera sequenze di istruzioni che forniscono risultati imprevisti, in base agli errori indicati per lo stepping di CPU C(solo IPF)

/QIPF_fr32

Indica di non utilizzare i 96 registri a virgola mobile superiori(solo IPF)

/QIPF_noPIC

Genera un'immagine con codice dipendente dalla posizione (solo IPF)

/QIPF_restrict_plabels

Migliora le prestazioni di programmi che non creano funzioni in fase di esecuzione(solo IPF)

/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.

/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++