Share via


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>

Utilizzata per generare una libreria e specificarne il nome file. Questa opzione rappresenta una forma breve di --target:library <filename>.

--baseaddress:<string>

Utilizzata per specificare 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>

Utilizzata per specificare 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#).

--crossoptimize[+|-]

Utilizzata per abilitare o disabilitare le ottimizzazioni intramodulo.

--delaysign[+|-]

Utilizzata per ritardare 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[+|-]

Utilizzata per abilitare o disabilitare 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]

Utilizzata per abilitare o disabilitare la generazione di informazioni di debug o per specificare 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).

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

/debug (opzioni del compilatore C#).

--define:<string>

-d:<string>

Utilizzata per definire un simbolo da utilizzare nella compilazione condizionale.

--doc:<xmldoc-filename>

Utilizzata per indicare 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

Utilizzata per indicare 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

-?

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

--keycontainer:<string>

Utilizzata per specificare un contenitore di chiavi con nome sicuro.

--keyfile:<filename>

Utilizzata per specificare il nome di un file di chiave pubblica da utilizzare per firmare l'assembly generato.

--lib:<folder-name>

-I:<folder-name>

Utilizzata per specificare 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>

Utilizzata per collegare 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

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

--noframework

Utilizzata per disabilitare il riferimento predefinito all'assembly .NET Framework.

--nointerfacedata

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

--nologo

Utilizzata per fare in modo che non venga visualizzato il testo dell'intestazione quando viene avviato il compilatore.

--nooptimizationdata

Utilizzata per indicare al compilatore di includere solo gli elementi di base dell'ottimizzazione per l'implementazione di costrutti resi inline. Impedisce l'impostazione di valori inline intramodulo ma migliora la compatibilità binaria.

--nowin32manifest

Utilizzato per consentire al compilatore di omettere il manifesto Win32 predefinito.

--nowarn:<int-list>

Utilizzata per disabilitare 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>]

Utilizzata per abilitare o disabilitare 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>

Utilizzata per specificare 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>

Utilizzata per indicare il nome del 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>

Utilizzata per specificare 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#).

--reference:<assembly-filename>

-r <assembly-filename>

Utilizzata per rendere il codice di un assembly F# o .NET 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>

Utilizzata per incorporare 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>

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

--simpleresolution

Utilizzato per specificare 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

Utilizzata per specificare di collegare in modo statistico la libreria F# e tutte le DLL a cui si fa riferimento da cui dipende il codice compilato nell'assembly generato.

--staticlink:<assembly-name>

Utilizzata per collegare 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.

--tailcalls[+|-]

Utilizzata per abilitare o disabilitare 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>

Utilizzata per 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 (. 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

Utilizzata per visualizzare le informazioni sui tempi per la compilazione.

--utf8output

Utilizzata per abilitare la stampa dell'output del compilatore con la codifica UTF-8.

--warn:<warning-level>

Utilizzata per impostare un livello di avviso (da 0 a 4). A ogni avviso è associato un livello in base alla gravità. Il livello 4 consente di visualizzare un maggior numero di avvisi, ma con una gravità minore, rispetto al livello 0.

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

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

Utilizzata per abilitare o disabilitare l'opzione di segnalazione degli avvisi come errori. È possibile fornire numeri di avviso specifici da disabilitare o abilitare.

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

--win32res:resource-filename

Utilizzata per aggiungere 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.

Progetti, elementi dell'interfaccia utente

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