Condividi tramite


Opzioni del compilatore (F#)

In questo argomento vengono descritte le opzioni della riga di comando del compilatore F#, fsc.exe. È possibile controllare l'ambiente di compilazione anche impostando le proprietà del progetto.

Opzioni del compilatore elencate in ordine alfabetico

Nella tabella seguente sono elencate le opzioni del compilatore in ordine alfabetico. Alcune opzioni del compilatore F# sono simili a quelle del compilatore C#. In tal caso, viene fornito un collegamento all'argomento relativo alle opzioni del compilatore C#.

Opzione del compilatore

Descrizione

-a <output-filename>

Genera una libreria e ne specifica il nome file. Questa opzione rappresenta una forma breve di --target:library <filename>.

--baseaddress:<string>

Specifica l'indirizzo di base della libreria da compilare.

Questa opzione del compilatore è equivalente all'opzione del compilatore C# con lo stesso nome. Per ulteriori informazioni, vedere /baseaddress (opzioni del compilatore C#).

--codepage:<int>

Specifica la tabella codici utilizzata per leggere i file di origine.

Questa opzione del compilatore è equivalente all'opzione del compilatore C# con lo stesso nome. Per ulteriori informazioni, vedere /codepage (opzioni del compilatore C#).

--consolecolors

Specifica che per gli errori e gli avvisi viene utilizzato del testo codificato con colori sulla console.

--crossoptimize[+|-]

Abilita o disabilita le ottimizzazioni intramodulo.

--delaysign[+|-]

Ritarda la firma dell'assembly utilizzando solo la parte pubblica della chiave con nome sicuro.

Questa opzione del compilatore è equivalente all'opzione del compilatore C# con lo stesso nome. Per ulteriori informazioni, vedere /delaysign (opzioni del compilatore C#).

--checked[+|-]

Abilita o disabilita la generazione dei controlli dell'overflow.

Questa opzione del compilatore è equivalente all'opzione del compilatore C# con lo stesso nome. Per ulteriori informazioni, vedere /checked (opzioni del compilatore C#).

--debug[+|-]

-g[+|-]

--debug:[full|pdbonly]

-g: [full|pdbonly]

Abilita o disabilita la generazione di informazioni di debug o specifica il tipo di informazioni di debug da generare. L'impostazione predefinita è full, che consente l'associazione a un programma in esecuzione. Scegliere pdbonly per ottenere informazioni di debug limitate archiviate in un file con estensione pdb (database di programma).

Equivalente all'opzione del compilatore C# con lo stesso nome. Per ulteriori informazioni, vedere

/debug (opzioni del compilatore C#).

--define:<string>

-d:<string>

Definisce un simbolo da utilizzare nella compilazione condizionale.

--doc:<xmldoc-filename>

Indica al compilatore di generare commenti della documentazione XML nel file specificato. Per ulteriori informazioni, vedere Documentazione XML (F#).

Questa opzione del compilatore è equivalente all'opzione del compilatore C# con lo stesso nome. Per ulteriori informazioni, vedere /doc (opzioni del compilatore C#).

--fullpaths

Indica al compilatore di generare percorsi completi.

Questa opzione del compilatore è equivalente all'opzione del compilatore C# con lo stesso nome. Per ulteriori informazioni, vedere /fullpaths (opzioni del compilatore C#).

--help

-?

Visualizza informazioni sull'utilizzo, inclusa una breve descrizione di tutte le opzioni del compilatore.

--highentropyva[+|-]

Abilitare o disabilitare ASLR (Address Space Layout Randomization) a entropria elevata, una funzionalità di sicurezza avanzata. Il sistema operativo distribuisce in modo casuale le posizioni nella memoria in cui l'infrastruttura per le applicazioni (ad esempio lo stack e l'heap) viene caricata. Se si abilita l'opzione, i sistemi operativi possono utilizzare questa casualizzazione per utilizzare l'intero spazio degli indirizzi a 64 bit su un computer a 64 bit.

--keycontainer:<string>

Specifica un contenitore di chiavi con nome sicuro.

--keyfile:<filename>

Specifica il nome di un file di chiave pubblica per la firma dell'assembly generato.

--lib:<folder-name>

-I:<folder-name>

Specifica una directory in cui cercare gli assembly a cui viene fatto riferimento.

Questa opzione del compilatore è equivalente all'opzione del compilatore C# con lo stesso nome. Per ulteriori informazioni, vedere /lib (opzioni del compilatore C#).

--linkresource:<resource-info>

Collega una risorsa specificata all'assembly. Il formato di resource-info è filename[,name[,public |private]]

Il collegamento di una singola risorsa con questa opzione rappresenta un'alternativa all'incorporamento di un intero file di risorse con l'opzione --resource.

Questa opzione del compilatore è equivalente all'opzione del compilatore C# con lo stesso nome. Per ulteriori informazioni, vedere /linkresource (opzioni del compilatore C#).

--mlcompatibility

Ignora gli avvisi visualizzati nel caso in cui si utilizzino le funzionalità progettate per la compatibilità con le altre versioni di ML.

--noframework

Disabilita il riferimento predefinito all'assembly .NET Framework.

--nointerfacedata

Indica al compilatore di omettere la risorsa che viene generalmente aggiunta a un assembly che include metadati specifici di F#.

--nologo

Non visualizza il testo dell'intestazione quando viene avviato il compilatore.

--nooptimizationdata

Indicare al compilatore di includere solo gli elementi di base dell'ottimizzazione per l'implementazione di costrutti resi inline. Impedisce l'incorporamento tra moduli ma migliora la compatibilità binaria.

--nowin32manifest

Indica al compilatore di omettere il manifesto Win32 predefinito.

--nowarn:<int-list>

Disabilita avvisi specifici elencati in base al numero. Separare ogni numero di avviso con una virgola. È possibile individuare il numero di avviso per ogni avviso nell'output della compilazione.

Questa opzione del compilatore è equivalente all'opzione del compilatore C# con lo stesso nome. Per ulteriori informazioni, vedere /nowarn (opzioni del compilatore C#).

--optimize[+|-] [<string-list>]

-O[+|-] [<string-list>]

Abilita o disabilita le ottimizzazioni. Alcune opzioni di ottimizzazione possono essere disabilitate o abilitate in modo selettivo elencandole. Si tratta delle opzioni nojitoptimize, nojittracking, nolocaloptimize, nocrossoptimize, notailcalls.

--out:<output-filename>

-o:<output-filename>

Specifica il nome del modulo o dell'assembly compilato.

Questa opzione del compilatore è equivalente all'opzione del compilatore C# con lo stesso nome. Per ulteriori informazioni, vedere /out (opzioni del compilatore C#).

--pdb:<pdb-filename>

Assegna un nome al file PDB (database di programma) di debug dell'output. Questa opzione si applica solo quando è abilitata anche l'opzione --debug.

Questa opzione del compilatore è equivalente all'opzione del compilatore C# con lo stesso nome. Per ulteriori informazioni, vedere /pdb (opzioni del compilatore C#).

--platform:<platform-name>

Specifica che il codice generato verrà eseguito solo nella piattaforma specificata (x86, Itanium o x64) oppure, se viene scelto il valore anycpu per platform-name, per specificare che il codice generato può essere eseguito in qualsiasi piattaforma.

Questa opzione del compilatore è equivalente all'opzione del compilatore C# con lo stesso nome. Per ulteriori informazioni, vedere /platform (opzioni del compilatore C#).

--quotations-debug

Specifica che è necessario generare informazioni di debug aggiuntive per le espressioni che derivano da valori letterali di quotation e da definizioni riflesse F#. Le informazioni di debug vengono aggiunte agli attributi personalizzati di un nodo dell'albero delle espressioni F#. Vedere Citazioni di codice (F#) e Expr.CustomAttributes.

--reference:<assembly-filename>

-r <assembly-filename>

Rende il codice di un assembly F# o .NET Framework disponibile per il codice in fase di compilazione.

Questa opzione del compilatore è equivalente all'opzione del compilatore C# con lo stesso nome. Per ulteriori informazioni, vedere /reference (opzioni del compilatore C#).

--resource:<resource-filename>

Incorpora un file di risorse gestite nell'assembly generato.

Questa opzione del compilatore è equivalente all'opzione del compilatore C# con lo stesso nome. Per ulteriori informazioni, vedere /resource (opzioni del compilatore C#).

--sig:<signature-filename>

Genera un file della firma basato sull'assembly generato. Per ulteriori informazioni sui file di firma, vedere Firme (F#).

--simpleresolution

Specifica la necessità di risolvere i riferimenti ad assembly mediante regole Mono basate su directory invece che con la risoluzione MSBuild. L'impostazione predefinita consiste nell'utilizzare la risoluzione MSBuild, se non è in esecuzione in Mono.

--standalone

Indica di produrre un assembly che contenga tutte le dipendenze in modo che venga eseguito da se stesso senza la necessità di assembly aggiuntivi, ad esempio la libreria F#.

--staticlink:<assembly-name>

Collega in modo statistico l'assembly specificato e tutte le DLL a cui si fa riferimento che dipendono da questo assembly. Utilizzare il nome dell'assembly e non il nome della DLL.

--subsystemversion

Specifica la versione del sottosistema del sistema operativo che viene utilizzata dal file eseguibile generato. Utilizzare 6.02 per Windows 8, 6.01 per Windows 7, 6.00 per Windows Vista. Questa opzione si applica solo ai file eseguibili, non alle DLL, e deve essere utilizzata solo se l'applicazione dipende dalle funzionalità di sicurezza specifiche disponibili solo in alcune versioni del sistema operativo. Se viene utilizzata questa opzione e un utente tenta di eseguire l'applicazione in una versione precedente del sistema operativo, avrà esito negativo con un messaggio di errore.

--tailcalls[+|-]

Abilita o disabilita l'utilizzo dell'istruzione IL tail, che comporta il riutilizzo dello stack frame per le funzioni tail ricorsive. Per impostazione predefinita l'opzione è selezionata.

--target:[exe | winexe | library | module ] <output-filename>

Specificare il tipo e il nome file del codice compilato generato.

  • exe indica un'applicazione console.

  • winexe indica un'applicazione Windows, diversa dall'applicazione console in quanto non prevede flussi di input/output standard (stdin, stdout e stderr) definiti.

  • library è un assembly senza un punto di ingresso.

  • module è un modulo .NET Framework (.netmodule), che in un secondo momento può essere combinato con altri moduli in un assembly.

Questa opzione del compilatore è equivalente all'opzione del compilatore C# con lo stesso nome. Per ulteriori informazioni, vedere /target (opzioni del compilatore C#).

--times

Visualizza le informazioni sui tempi per la compilazione.

--utf8output

Abilitare la stampa dell'output del compilatore con la codifica UTF-8.

--warn:<warning-level>

Imposta un livello di avviso (da 0 a 5). Il livello predefinito è 3. A ogni avviso è associato un livello in base alla gravità. Il livello 5 consente di visualizzare un maggior numero di avvisi, ma con una gravità minore, rispetto al livello 1.

Gli avvisi di Livello 5 sono: 21 (uso ricorsivo controllato in fase di esecuzione), 22 (let rec valutato come non corretto), 45 (astrazione completa) e 52 (copia difensiva). Tutti gli altri avvisi sono di livello 2.

Questa opzione del compilatore è equivalente all'opzione del compilatore C# con lo stesso nome. Per ulteriori informazioni, vedere /warn (opzioni del compilatore C#).

--warnon:<int-list>

Abilitare gli avvisi specifici che potrebbero essere disattivati per impostazione predefinita oppure disabilitati da un'altra opzione della riga di comando. In F# 3.0, solo gli avvisi 1182 (variabili inutilizzate) sono disattivati per impostazione predefinita.

--warnaserror[+|-] [<int-list>]

Abilita o disabilita l'opzione di segnalazione degli avvisi come errori. È possibile fornire numeri di avviso specifici da disabilitare o abilitare. Opzioni successive nelle opzioni di override della riga di comando precedenti nella riga di comando. Ad esempio, per specificare gli avvisi che non si desidera che vangano segnalati come errori, specificare --warnaserror+ --warnaserror-:<int-list>.

Questa opzione del compilatore è equivalente all'opzione del compilatore C# con lo stesso nome. Per ulteriori informazioni, vedere /warnaserror (opzioni del compilatore C#).

--win32manifest:manifest-filename

Aggiunge un file manifesto Win32 alla compilazione. Questa opzione del compilatore è equivalente all'opzione del compilatore C# con lo stesso nome. Per ulteriori informazioni, vedere /win32manifest (opzioni del compilatore C#).

--win32res:resource-filename

Aggiunge un file di risorse Win32 alla compilazione.

Questa opzione del compilatore è equivalente all'opzione del compilatore C# con lo stesso nome. Per ulteriori informazioni, vedere /win32res (opzioni del compilatore C#).

Argomenti correlati

Titolo

Descrizione

Opzioni di F# Interactive

Vengono descritte le opzioni della riga di comando supportate dall'interprete F#, fsi.exe.

Riferimenti interfaccia utente di Progettazione progetti

Viene descritta l'interfaccia utente per i progetti, incluse le pagine delle proprietà del progetto che forniscono opzioni di compilazione.