Condividi tramite


Opzioni del compilatore elencate per categoria

Di seguito viene riportato un elenco completo organizzato per categorie delle opzioni del compilatore. Per un elenco in ordine 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

Utilizza istruzioni SSE o SSE2 nella 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 della virgola mobile

/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. Disponibile solo nel compilatore incrociato IPF o nel compilatore nativo IPF.

/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 _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 __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 delle eccezioni sincrona

/Gy

Attiva il collegamento a livello di funzione

/Gz

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

File di output

Opzione

Scopo

/FA

Crea un file di listato e ne imposta il nome

/Fa

Crea un file di listato e ne imposta il nome

/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

/Fx

Unisce il codice inserito al file di origine

Debug

Opzione

Scopo

/GS

Controlla la protezione dei 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)

/Zx

Genera codice ottimizzato di cui è possibile eseguire il debug. Disponibile solo nel compilatore incrociato IPF o nel compilatore nativo IPF.

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

/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

Disattiva o attiva 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

/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

Elaborare commenti per la documentazione in un file XML.

/errorReport

Consente di fornire informazioni sugli errori interni del compilatore (ICE) direttamente al team Visual C++

/FC

Visualizza il percorso completo dei file di codice sorgente passati a cl.exe nel testo contenente informazioni 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

/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 una 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 dei 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

Attiva tutti gli avvisi, inclusi quelli disabilitati per impostazione predefinita

/W

Imposta il livello avvisi

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