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 |
---|---|
Effettua creazioni in base alla dimensione del codice. |
|
Effettua creazioni in base alla velocità del codice. |
|
Controlla l'espansione inline. |
|
Disabilita l'ottimizzazione. |
|
Utilizza le ottimizzazioni globali. |
|
Genera funzioni intrinseche. |
|
Ottimizza per dimensione codice. |
|
Ottimizza per velocità codice. |
|
Utilizza la massima ottimizzazione (/Ob2gity /Gs). |
|
Omette il puntatore a frame.(solo x86) |
Generazione di codice
Opzione |
Scopo |
---|---|
Istruzioni SSE o SSE2 di utilizzo la generazione di codice.(solo x86) |
|
Aumenta il numero di sezioni indirizzabili in un file obj |
|
Genera un file di output da eseguire in Common Language Runtime. |
|
Specifica il modello di gestione delle eccezioni. |
|
Genera codice ottimizzato per un'architettura x64 specifica o per le specifiche delle microarchitetture sia nei sistemi AMD64 che EM64T (Extended Memory 64 Technology) |
|
Specifica il comportamento a virgola mobile. |
|
Ottimizza per il processore Itanium.Disponibile solo nel compilatore incrociato IPF o nel compilatore nativo IPF. |
|
Ottimizza per processori Itanium2.Disponibile solo nel compilatore incrociato IPF o nel compilatore nativo IPF. |
|
Utilizza la convenzione di chiamata di __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). |
|
Utilizza la convenzione di chiamata di __fastcall.(solo x86) |
|
Controlla le ricerche dello stack. |
|
Supporta l'indipendenza da fiber per i dati allocati mediante l'archiviazione locale di thread statici. |
|
Attiva la gestione sincrona delle eccezioni. |
|
Attiva il collegamento a livello di funzione. |
|
Utilizza la convenzione di chiamata di __stdcall.(solo x86) |
|
Crea una DLL con multithreading utilizzando MSVCRT.lib. |
|
Crea una DLL con multithreading di debug utilizzando MSVCRTD.lib. |
|
Crea un file eseguibile con multithreading utilizzando LIBCMT.lib. |
|
Crea un file eseguibile con multithreading di debug utilizzando LIBCMTD.lib. |
|
Genera funzioni trascendenti veloci. |
|
Rimuove i comandi fwait all'interno dei blocchi try. |
|
Abilita la parallelizzazione automatico dei cicli contrassegnati con la direttiva di ciclo #pragma(). |
|
Abilita i livelli di report per il vectorization automatico. |
|
Genera un file di output da eseguire in Windows Runtime. |
File di output
Opzione |
Scopo |
---|---|
Configura un file di assembly. |
|
Crea un file di assembly. |
|
Rinomina il file del database di programma. |
|
Rinomina il file eseguibile. |
|
Specifica il nome 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. |
|
Unisce il codice inserito al file di origine. |
Debug
Opzione |
Scopo |
---|---|
Controlla la sicurezza buffer. |
|
Equivale a /RTC1 |
|
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). |
|
Attiva il controllo degli errori di runtime. |
|
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. |
|
Genera informazioni di debug compatibili con C 7.0. |
|
Genera informazioni di debug complete. |
|
Include informazioni di debug in un database di programma compatibile con Modifica e continuazione.(solo x86) |
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 di #using. |
|
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. |
|
Elimina o abilita i membri della classe nascosti di vtordisp. |
|
Utilizza la base migliore per i puntatori ai membri. |
|
Utilizza la generalità completa per i puntatori ai membri. |
|
Dichiara l'ereditarietà multipla. |
|
Dichiara l'ereditarietà singola. |
|
Dichiara l'ereditarietà virtuale. |
|
Selezionare la parola chiave volatile viene interpretata. |
|
Disabilita le estensioni del linguaggio. |
|
Specifica il comportamento standard in /Ze. |
|
Attiva le estensioni del linguaggio. |
|
Genera prototipi di funzione. |
|
Rimuove il nome di libreria predefinito dal file obj. |
|
/Zpn |
Comprime i membri della struttura. |
Controlla solo la sintassi. |
Collegamento
Opzione |
Scopo |
---|---|
Imposta la dimensione dello stack. |
|
Crea una libreria a collegamento dinamico. |
|
Crea una libreria a collegamento dinamico di debug. |
|
Crea un modulo MSIL |
|
Passa l'opzione specificata a LINK. |
|
Esegue la compilazione per creare una DLL con multithreading, utilizzando MSVCRT.lib. |
|
Esegue la compilazione per creare una DLL con multithreading di debug, utilizzando MSVCRTD.lib. |
|
Esegue la compilazione per creare un file eseguibile con multithreading, utilizzando LIBCMT.lib. |
|
Esegue la compilazione per creare un file eseguibile con multithreading di debug, utilizzando 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. |
|
Utilizza 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 |
|
Effettua la compilazione senza collegamento. |
|
Elabora i commenti della documentazione in un file XML. |
|
Consente di fornire informazioni di (ICE) di errore interno di compilazione direttamente al team di Visual C++. |
|
Visualizza il percorso completo dei file di codice sorgente passati a cl.exe nel testo di diagnostica. |
|
Limita la lunghezza dei nomi esterni (pubblici). |
|
Elenca le opzioni del compilatore. |
|
Crea un'immagine su cui è applicabile una hot patch |
|
Modifica il tipo char predefinito. |
|
Il compilatore e il linker creeranno un binario che può essere eseguito nel kernel di Windows. |
|
Compila contemporaneamente più file di origine. |
|
Evita la visualizzazione dell'intestazione di iscrizione. |
|
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) |
|
Non genera sequenze di istruzioni che forniscono risultati imprevisti, in base agli errori indicati per lo stepping di CPU B(solo IPF) |
|
Non genera sequenze di istruzioni che forniscono risultati imprevisti, in base agli errori indicati per lo stepping di CPU C(solo IPF) |
|
Indica di non utilizzare i 96 registri a virgola mobile superiori(solo IPF) |
|
Genera un'immagine con codice dipendente dalla posizione (solo IPF) |
|
Migliora le prestazioni di programmi che non creano funzioni in fase di esecuzione(solo IPF) |
|
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. |
|
Specifica il limite di allocazione di memoria delle intestazioni precompilate. |
Vedere anche
Riferimenti
Impostazione delle opzioni del compilatore