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 |
---|---|
Effettua creazioni in base alla dimensione del codice. |
|
Effettua creazioni in base alla velocità del codice. |
|
Controlla l'espansione inline. |
|
Disabilita l'ottimizzazione. |
|
Usa le ottimizzazioni globali. |
|
Genera funzioni intrinseche. |
|
Ottimizza per dimensione codice. |
|
Ottimizza per velocità codice. |
|
Usa la massima ottimizzazione (/Ob2gity /Gs). |
|
Omette i puntatori ai frame. (solo x86) |
|
Genera codice ottimizzato per un'architettura specifica o per una gamma di architetture. |
Generazione di codice
Opzione |
Scopo |
---|---|
Usa istruzioni SSE o SSE2 nella generazione di codice. (solo x86) |
|
Genera un file di output da eseguire in Common Language Runtime. |
|
Specifica il modello di gestione delle eccezioni. |
|
Specifica il comportamento a virgola mobile. |
|
Ottimizza per le applicazioni Windows. |
|
Usa la convezione di chiamata __cdecl. (solo x86) |
|
Attiva le ricerche dello stack. |
|
Attiva la condivisione delle stringhe. |
|
Chiama la funzione hook _penter. |
|
Chiama la funzione hook _pexit. |
|
Attiva l'ottimizzazione dell'intero programma. |
|
Attiva una ricompilazione minima. |
|
Attiva RTTI (Run-Time Type Information). |
|
Usa la convezione di chiamata __fastcall. (solo x86) |
|
Controlla la sicurezza del buffer. |
|
Controlla le ricerche dello stack. |
|
Supporta l'indipendenza da fiber per i dati allocati usando l'archiviazione locale di thread statici. |
|
Usa la convezione di chiamata __vectorcall. (solo x86 e x64) |
|
Abilita l'ottimizzazione dei dati globale per l'intero programma |
|
Attiva la gestione sincrona delle eccezioni. |
|
Attiva il collegamento a livello di funzione. |
|
Abilita controlli veloci. Equivale a /RTC1. |
|
Usa la convezione di chiamata __stdcall. (solo x86) |
|
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). |
|
Crea un'immagine su cui è applicabile una hot patch |
|
Genera funzioni trascendenti veloci. |
|
Disattiva la chiamata della funzione helper _ftol quando è necessario eseguire una conversione da un tipo a virgola mobile a un tipo integrale. (solo x86) |
|
Rimuove i comandi fwait all'interno dei blocchi try. |
|
Abilita la parallelizzazione automatica dei cicli. |
|
Abilita livelli di creazione rapporti per la parallelizzazione automatica. |
|
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. |
Attiva il controllo degli errori di runtime. |
|
Seleziona la modalità di interpretazione della parola chiave volatile. |
File di output
Opzione |
Scopo |
---|---|
Elabora commenti sulla documentazione in un file XML. |
|
Configura un file di listato dell'assembly. |
|
Crea un file di listato dell'assembly. |
|
Rinomina il file del database di programma. |
|
Rinomina il file eseguibile. |
|
Specifica il nome del file di output pre-elaborato. |
|
Crea un file MAP. |
|
Crea un file oggetto. |
|
Specifica un nome del file di intestazione precompilato. |
|
Genera file del browser. |
Preprocessore
Opzione |
Scopo |
---|---|
Specifica una directory in cui eseguire le ricerche per risolvere i riferimenti al file passati alla direttiva #using. |
|
Conserva i commenti durante la pre-elaborazione. |
|
Definisce costanti e macro. |
|
Copia l'output del preprocessore in un output standard. |
|
Copia l'output del preprocessore in un output standard. |
|
Pre-elabora il file di inclusione specificato. |
|
Impone l'utilizzo di un nome file, come se fosse stato passato alla direttiva #using. |
|
Unisce il codice inserito al file di origine. |
|
Ricerca i file di inclusione in una directory. |
|
Scrive l'output del preprocessore in un file. |
|
Rimuove una macro predefinita. |
|
Rimuove tutte le macro predefinite. |
|
Ignora la directory di inclusione standard. |
Linguaggio
Opzione |
Scopo |
---|---|
Attiva #pragma omp nel codice sorgente. |
|
Disabilita o abilita i membri della classe vtordisp nascosti. |
|
Usa la base migliore per i puntatori ai membri. |
|
Usa la generalità completa per i puntatori ai membri. |
|
Dichiara l'ereditarietà multipla. |
|
Dichiara l'ereditarietà singola. |
|
Dichiara l'ereditarietà virtuale. |
|
Genera informazioni di debug compatibili con C 7.0. |
|
Disabilita le estensioni del linguaggio. |
|
Specifica il comportamento standard in /Ze. |
|
Attiva le estensioni del linguaggio. |
|
Genera prototipi di funzione. |
|
Include informazioni di debug in un database di programma compatibile con Modifica e continuazione. (solo x86) |
|
Genera informazioni di debug complete. |
|
Rimuove il nome di libreria predefinito dal file obj. |
|
Genera informazioni di debug avanzate per il codice ottimizzato nelle compilazioni non di debug. |
|
/Zpn |
Comprime i membri della struttura. |
Controlla solo la sintassi. |
|
Genera un file di output da eseguire in Windows Runtime. |
Collegamento
Opzione |
Scopo |
---|---|
Imposta la dimensione dello stack. |
|
Crea una libreria a collegamento dinamico. |
|
Crea una libreria a collegamento dinamico di debug. |
|
Passa l'opzione specificata a LINK. |
|
Crea un modulo MSIL |
|
Esegue la compilazione per creare una DLL con multithreading, usando MSVCRT.lib. |
|
Esegue la compilazione per creare una DLL con multithreading di debug, usando MSVCRTD.lib. |
|
Esegue la compilazione per creare un file eseguibile con multithreading, usando LIBCMT.lib. |
|
Esegue la compilazione per creare un file eseguibile con multithreading di debug, usando LIBCMTD.lib. |
Intestazione precompilata
Opzione |
Scopo |
---|---|
Ignora tutte le altre opzioni del compilatore dell'intestazione precompilata nella generazione corrente. |
|
Crea un file di intestazione precompilato. |
|
Inserisce informazioni di debug complete in tutti i file oggetto. |
|
Usa un file di intestazione precompilato durante la compilazione. |
Varie
Opzione |
Scopo |
---|---|
Elenca le opzioni del compilatore. |
|
Specifica un file di risposta. |
|
Attiva l'analisi del codice |
|
Aumenta il numero di sezioni indirizzabili in un file con estensione obj. |
|
Effettua la compilazione senza collegamento. |
|
Specifica il numero di thread cl.exe da usare per l'ottimizzazione e la generazione di codice. |
|
Consente di inviare informazioni sugli errori interni del compilatore direttamente al team di Visual C++. |
|
Visualizza il percorso completo dei file di codice sorgente passati a cl.exe nel testo contenente informazioni di diagnostica. |
|
Forza scritture nel file del database di programma (PDB) per la serializzazione tramite MSPDBSRV.EXE. |
|
Limita la lunghezza dei nomi esterni (pubblici). |
|
Elenca le opzioni del compilatore. |
|
Modifica il tipo char predefinito. |
|
Il compilatore e il linker creeranno un file binario che può essere eseguito nel kernel di Windows. |
|
Compila contemporaneamente più file di origine. |
|
Evita la visualizzazione dell'intestazione di iscrizione. |
|
Abilita funzionalità e avvisi di sicurezza aggiuntivi. |
|
Visualizza un elenco di tutti i file di inclusione durante la compilazione. |
|
Specifica un file di origine C. |
|
Specifica un file di origine C++. |
|
Imposta la stringa di versione. |
|
Abilita tutti gli avvisi, inclusi quelli disabilitati per impostazione predefinita. |
|
Imposta il livello di avviso. |
|
Disabilita tutti gli avvisi. |
|
Attiva la diagnostica a riga singola dei messaggi di errore e di avviso durante la compilazione del codice sorgente C++ dalla riga di comando. |
|
Rileva i problemi di portabilità a 64 bit. |
|
Inserisce informazioni di debug complete in tutti i file oggetto. |
|
Inserisce un riferimento PCH durante la creazione di una libreria di debug. |
|
Specifica il limite di allocazione di memoria delle intestazioni precompilate. |
Vedere anche
Riferimenti
Impostazione delle opzioni del compilatore