Condividi tramite


Opzioni del compilatore elencate in ordine alfabetico

Di seguito viene riportato un elenco completo in ordine alfabetico delle opzioni del compilatore.Per un elenco organizzato per categorie, vedere Opzioni del compilatore elencate per categoria.

Opzione

Scopo

@

Specifica un file di risposta.

/?

Elenca le opzioni del compilatore.

/AI

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

/analyze

Attiva l'analisi del codice

/arch

Specifica l'architettura per la generazione di codice.

/bigobj

Aumenta il numero di sezioni indirizzabili in un file obj

/C

Conserva i commenti durante la pre-elaborazione.

/c

Effettua la compilazione senza collegamento.

/clr

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

/D

Definisce costanti e macro.

/doc

Elaborare commenti per la documentazione in un file XML.

/E

Copia l'output del preprocessore in un output standard.

/EH

Specifica il modello di gestione delle eccezioni.

/EP

Copia l'output del preprocessore in un output standard.

/errorReport

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

/F

Imposta la dimensione dello stack.

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

/FA

Crea un file di listato.

/Fa

Imposta il nome del file di listato.

/FC

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

/Fd

Rinomina il file del database di programma.

/Fe

Rinomina il file eseguibile.

/FI

Pre-elabora il file di inclusione specificato.

/Fi

Imposta il nome del file di output pre-elaborato.

/Fm

Crea un file MAP.

/Fo

Crea un file oggetto.

/fp

Specifica il comportamento della virgola mobile

/Fp

Specifica un nome del file di intestazione precompilato.

/FR

/Fr

Genera file del browser.

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

/G1

Esegue l'ottimizzazione per processori Itanium.Disponibile solo nel compilatore incrociato IPF o nel compilatore nativo IPF.

/G2

Esegue l'ottimizzazione per processori Itanium2 (impostazione predefinita /G1 o /G2).Disponibile solo nel compilatore incrociato IPF o nel compilatore nativo IPF.

/GA

Ottimizza il codice per l'applicazione Windows.

/Gd

Utilizza la convenzione di chiamata __cdecl (solo x86).

/Ge

Attiva le ricerche dello stack.

/GF

Attiva la condivisione delle stringhe.

/GH

Chiama la funzione hook _pexit.

/Gh

Chiama la funzione hook _penter.

/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 __fastcall (solo x86).

/GS

Inserisce i controlli di sicurezza nel buffer.

/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

Equivale a /RTC1./RTC (Controlli di runtime)

/Gz

Utilizza la convenzione di chiamata __stdcall (solo x86).

/H

Limita la lunghezza dei nomi esterni (pubblici).

/HELP

Elenca le opzioni del compilatore.

/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

/I

Ricerca i file di inclusione in una directory.

/J

Modifica il tipo char predefinito.

/kernel

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

/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

Crea una DLL con multithreading utilizzando MSVCRT.lib.

/MDd

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

/MP

Compila più file di origine utilizzando più processi.

/MT

Crea un file eseguibile con multithreading utilizzando LIBCMT.lib.

/MTd

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

/nologo

Evita la visualizzazione dell'intestazione di iscrizione.

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

/openmp

Attiva #pragma omp nel codice sorgente.

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

/P

Scrive l'output del preprocessore in un file.

/Qfast_transcendentals

Genera funzioni trascendenti veloci.

/QIfist

Elimina _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.

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

/Qpar (Parallelizzazione automatica)

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.

/RTC

Attiva il controllo degli errori di runtime.

/showIncludes

Visualizza un elenco di file di inclusione durante la compilazione.

/Tc

/TC

Specifica un file di origine C.

/Tp

/TP

Specifica un file di origine C++.

/U

Rimuove una macro predefinita.

/u

Rimuove tutte le macro predefinite.

/V

Imposta la stringa di versione.

/vd

Disabilita o abilita i membri della classe vtordisp nascosti.

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

/W

Imposta il livello di avviso.

/w

Disabilita tutti gli avvisi.

/Wall

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

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

/X

Ignora la directory di inclusione standard.

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

/Yl

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

/Yu

Utilizza un file di intestazione precompilato durante la compilazione.

/Z7

Genera informazioni di debug compatibili con C 7.0.

/Za

Disabilita le estensioni del linguaggio.

/Zc

Specifica il comportamento standard in /Ze./Za, /Ze (Disabilita estensioni linguaggio)

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

/Zi

Genera informazioni di debug complete.

/Zl

Rimuove il nome di libreria predefinito dal file obj (solo x86).

/Zm

Specifica il limite di allocazione di memoria delle intestazioni precompilate.

/Zp

Comprime i membri della struttura.

/Zs

Controlla solo la sintassi.

/ZW

Genera un file di output da eseguire in Windows Runtime.

Vedere anche

Riferimenti

Opzioni del compilatore

Impostazione delle opzioni del compilatore

Altre risorse

Riferimenti alla compilazione in C/C++