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 |
--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.
|
--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 |
---|---|
Beschreibt vom F#-Interpreter fsi.exe unterstützte Befehlszeilenoptionen. |
|
Beschreibt die Benutzeroberfläche für Projekte, einschließlich Projekteigenschaftenseiten, die Buildoptionen bereitstellen. |