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 con estensione obj.

/C

Conserva i commenti durante la pre-elaborazione.

/c

Effettua la compilazione senza collegamento.

/cgthreads

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

/clr

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

/D

Definisce costanti e macro.

/doc

Elabora 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 fornire informazioni sugli errori interni del compilatore (ICE) direttamente al team 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.

/FS

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

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

/GA

Ottimizza il codice per l'applicazione Windows.

/Gd

Usa 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

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

/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

Equivale a /RTC1.

/Gz

Usa 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 file 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 usando MSVCRT.lib.

/MDd

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

/MP

Compila più file di origine usando più processi.

/MT

Crea un file eseguibile con multithreading usando LIBCMT.lib.

/MTd

Crea un file eseguibile con multithreading di debug usando 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

Usa 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

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

/Qpar (Parallelizzazione automatica)

Abilita la parallelizzazione automatica dei cicli contrassegnati con la direttiva #pragma loop().

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

/sdl

Abilita funzionalità e avvisi di sicurezza aggiuntivi.

/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

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.

/volatile

Seleziona la modalità di interpretazione della parola chiave volatile.

/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

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

/Zo

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

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