Freigeben über


Compileroptionen (F#)

In diesem Thema werden Compilerbefehlszeilenoptionen für den F#-Compiler fsc.exe beschrieben. Die Kompilierungsumgebung kann auch durch Festlegen der Projekteigenschaften gesteuert werden.

Compileroptionen alphabetisch sortiert

In der folgenden Tabelle werden Compileroptionen alphabetisch aufgeführt. Einige der F#-Compileroptionen ähneln den C#-Compileroptionen. Wenn dies der Fall ist, wird ein Link zum Thema für die C#-Compileroptionen angegeben.

Compileroptionen

Beschreibung

-a <output-filename>

Wird verwendet, um eine Bibliothek zu generieren und ihren Dateinamen anzugeben. Diese Option ist die Kurzform von --target:library <filename>.

--baseaddress:<string>

Wird verwendet, um die Basisadresse der zu erstellenden Bibliothek anzugeben.

Diese Compileroption entspricht der C#-Compileroption gleichen Namens. Weitere Informationen finden Sie unter /baseaddress (C#-Compileroptionen).

--codepage:<int>

Wird verwendet, um die zum Lesen von Quelldateien verwendete Codepage anzugeben.

Diese Compileroption entspricht der C#-Compileroption gleichen Namens. Weitere Informationen finden Sie unter /codepage (C#-Compileroptionen).

--crossoptimize[+|-]

Aktiviert oder deaktiviert modulübergreifende Optimierungen.

--delaysign[+|-]

Wird verwendet, um die Assembly verzögert zu signieren, indem nur der öffentliche Teil des Schlüssels für einen starken Namen verwendet wird.

Diese Compileroption entspricht der C#-Compileroption gleichen Namens. Weitere Informationen finden Sie unter /delaysign (C#-Compileroptionen).

--checked[+|-]

Wird verwendet, um die Generierung von Überlaufprüfungen zu aktivieren oder zu deaktivieren.

Diese Compileroption entspricht der C#-Compileroption gleichen Namens. Weitere Informationen finden Sie unter /checked (C#-Compileroptionen).

--debug[+|-]

-g[+|-]

--debug:[full|pdbonly]

-g: [full|pdbonly]

Wird verwendet, um die Generierung der Debuginformationen zu aktivieren oder zu deaktivieren oder um den Typ der zu generierenden Debuginformationen anzugeben. Der Standardwert ist full. Dieser lässt das Anhängen an ein in Ausführung befindliches Programm zu. Wählen Sie pdbonly aus, um beschränkte Debuginformationen abzurufen, die in einer PDB (Program Database)-Datei gespeichert sind.

Diese Compileroption entspricht der C#-Compileroption gleichen Namens. Weitere Informationen finden Sie unter

/debug (C#-Compileroptionen).

--define:<string>

-d:<string>

Wird verwendet, um ein bei der bedingten Kompilierung zu verwendendes Symbol zu definieren.

--doc:<xmldoc-filename>

Wird verwendet, um den Compiler anzuweisen, in der angegebenen Datei XML-Dokumentkommentare zu generieren. Weitere Informationen finden Sie unter XML-Dokumentation (F#).

Diese Compileroption entspricht der C#-Compileroption gleichen Namens. Weitere Informationen finden Sie unter /doc (C#-Compileroptionen).

--fullpaths

Wird verwendet, um den Compiler anzuweisen, vollqualifizierte Pfade zu generieren.

Diese Compileroption entspricht der C#-Compileroption gleichen Namens. Weitere Informationen finden Sie unter /fullpaths (C#-Compileroptionen).

--help

-?

Wird verwendet, um Verwendungsinformationen anzuzeigen, einschließlich einer kurzen Beschreibung aller Compileroptionen.

--keycontainer:<string>

Wird verwendet, um einen Container mit einem Schlüssel für einen starken Namen anzugeben.

--keyfile:<filename>

Wird verwendet, um den Namen einer Datei für einen öffentlichen Schlüssel anzugeben, die zum Signieren der generierten Assembly verwendet werden soll.

--lib:<folder-name>

-I:<folder-name>

Wird verwendet, um ein Verzeichnis anzugeben, in dem Assemblys gesucht werden sollen, auf die verwiesen wird.

Diese Compileroption entspricht der C#-Compileroption gleichen Namens. Weitere Informationen finden Sie unter /lib (C#-Compileroptionen).

--linkresource:<resource-info>

Wird verwendet, um eine angegebene Ressource mit der Assembly zu verknüpfen. Das Format von resource-info ist filename[,name[,public |private]]

Diese Option zum Verknüpfen einer einzelnen Ressource bietet eine Alternative zum Einbetten einer gesamten Ressourcendatei mit der --resource-Option.

Diese Compileroption entspricht der C#-Compileroption gleichen Namens. Weitere Informationen finden Sie unter /linkresource (C#-Compileroptionen).

--mlcompatibility

Wird verwendet, um Warnungen zu ignorieren, die bei der Verwendung von Funktionen angezeigt werden, die für Kompatibilität mit anderen ML-Versionen konzipiert sind.

--noframework

Wird verwendet, um den Standardverweis auf die .NET Framework-Assembly zu deaktivieren.

--nointerfacedata

Wird verwendet, um den Compiler anzuweisen, die Ressource wegzulassen, die normalerweise einer Assembly hinzugefügt wird, die F#-spezifische Metadaten enthält.

--nologo

Zeigt beim Starten des Compilers nicht den Bannertext an.

--nooptimizationdata

Wird verwendet, um den Compiler anzuweisen, nur grundlegende Optimierungsoptionen zum Implementieren von inline-Konstrukten einzuschließen. Unterdrückt modulübergreifendes Inlining, verbessert jedoch die Binärkompatibilität.

--nowin32manifest

Wird verwendet, um den Compiler anzuweisen, das Standard-Win32-Manifest auszulassen.

--nowarn:<int-list>

Deaktiviert bestimmte, nach Nummern aufgeführte Warnungen. Trennen Sie die einzelnen Warnungsnummern durch ein Komma. Sie können die Warnungsnummer für eine Warnung aus der Kompilierungsausgabe ermitteln.

Diese Compileroption entspricht der C#-Compileroption gleichen Namens. Weitere Informationen finden Sie unter /nowarn (C#-Compileroptionen).

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

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

Wird verwendet, um Optimierungen zu aktivieren oder zu deaktivieren. Einige Optimierungsoptionen können selektiv aktiviert oder deaktiviert werden, indem sie aufgeführt werden. Diese lauten nojitoptimize, nojittracking, nolocaloptimize, nocrossoptimize und notailcalls.

--out:<output-filename>

-o:<output-filename>

Wird verwendet, um den Namen der kompilierten Assembly oder des kompilierten Moduls anzugeben.

Diese Compileroption entspricht der C#-Compileroption gleichen Namens. Weitere Informationen finden Sie unter /out (C#-Compileroptionen).

--pdb:<pdb-filename>

Benennt die PDB (Program Database)-Debugausgabedatei. Diese Option wird nur angewendet, wenn --debug ebenfalls aktiviert ist.

Diese Compileroption entspricht der C#-Compileroption gleichen Namens. Weitere Informationen finden Sie unter /pdb (C#-Compileroptionen).

--platform:<platform-name>

Wird verwendet, um anzugeben, dass der generierte Code nur auf der angegebenen Plattform (x86, Itanium oder x64) ausgeführt wird, oder, wenn der platform-name anycpu ausgewählt wird, dass der generierte Code auf jeder Plattform ausgeführt werden kann.

Diese Compileroption entspricht der C#-Compileroption gleichen Namens. Weitere Informationen finden Sie unter /platform (C#-Compileroptionen).

--reference:<assembly-filename>

-r <assembly-filename>

Wird verwendet, um Code aus einer F#- oder .NET-Assembly für den Code verfügbar zu machen, der kompiliert wird.

Diese Compileroption entspricht der C#-Compileroption gleichen Namens. Weitere Informationen finden Sie unter /reference (C#-Compileroptionen).

--resource:<resource-filename>

Wird verwendet, um eine verwaltete Ressourcendatei in die generierte Assembly einzubetten.

Diese Compileroption entspricht der C#-Compileroption gleichen Namens. Weitere Informationen finden Sie unter /resource (C#-Compileroptionen).

--sig:<signature-filename>

Wird verwendet, um eine Signaturdatei auf Grundlage der generierten Assembly zu generieren. Weitere Informationen zu Signaturdateien finden Sie unter Signaturen (F#).

--simpleresolution

Wird verwendet, um anzugeben, dass Assemblyverweise mit verzeichnisbasierten Mono-Regeln aufgelöst werden sollen, und nicht mit der MSBuild-Auflösung. Sofern nicht Mono verwendet wird, wird standardmäßig die MSBuild-Auflösung verwendet.

--standalone

Gibt an, dass die F#-Bibliothek und alle DLLs, auf die verwiesen wird und von denen der zu kompilierende Code abhängt, mit der zu generierenden Assembly statisch verknüpft werden sollen.

--staticlink:<assembly-name>

Wird verwendet, um die angegebene Assembly und alle DLLs, auf die verwiesen wird und die von dieser Assembly abhängen, statisch zu verknüpfen. Verwenden Sie den Assemblynamen, nicht den DLL-Namen.

--tailcalls[+|-]

Aktiviert oder deaktiviert die Verwendung der tail-IL-Anweisung, die die Wiederverwendung des Stapelrahmens für endrekursive Funktionen verursacht. Diese Option ist standardmäßig aktiviert.

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

Wird verwendet, um den Typ und Dateinamen des generierten kompilierten Codes anzugeben.

  • exe gibt eine Konsolenanwendung an.

  • winexe gibt eine Windows-Anwendung an, die sich von der Konsolenanwendung dadurch unterscheidet, dass für sie keine standardmäßigen Eingabe-/Ausgabestreams (stdin, stdout und stderr) definiert sind.

  • library ist eine Assembly ohne Einstiegspunkt.

  • module ist ein .NET-Modul (. .netmodule), das später zusammen mit anderen Modulen zu einer Assembly kombiniert werden kann.

  • Diese Compileroption entspricht der C#-Compileroption gleichen Namens. Weitere Informationen finden Sie unter /target (C#-Compileroptionen).

--times

Zeigt Zeitinformationen für die Kompilierung an.

--utf8output

Wird verwendet, um die Compilerausgabe mit UTF-8-Codierung zu aktivieren.

--warn:<warning-level>

Legt eine Warnstufe (0 bis 4) fest. Jeder Warnung wird auf Grundlage ihres Schweregrads eine Stufe zugewiesen. Bei Stufe 4 werden mehr Warnungen (jedoch mit geringerem Schweregrad) als bei Stufe 0 angezeigt.

Diese Compileroption entspricht der C#-Compileroption gleichen Namens. Weitere Informationen finden Sie unter /warn (C#-Compileroptionen).

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

Wird verwendet, um die Option zum Ausgeben von Warnungen als Fehler zu aktivieren oder zu deaktivieren. Sie können bestimmte Warnungsnummern angeben, die deaktiviert oder aktiviert werden sollen.

Diese Compileroption entspricht der C#-Compileroption gleichen Namens. Weitere Informationen finden Sie unter /warnaserror (C#-Compileroptionen).

--win32res:resource-filename

Wird verwendet, um der Kompilierung eine Win32-Ressourcendatei hinzuzufügen.

Diese Compileroption entspricht der C#-Compileroption gleichen Namens. Weitere Informationen finden Sie unter /win32res (C#-Compileroptionen).

Verwandte Themen

Titel

Beschreibung

F# Interactive-Optionen

Beschreibt vom F#-Interpreter fsi.exe unterstützte Befehlszeilenoptionen.

Projekte, Elemente der Benutzeroberfläche

Beschreibt die Benutzeroberfläche für Projekte, einschließlich Projekteigenschaftenseiten, die Buildoptionen bereitstellen.