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 eine Verknüpfung mit dem C#-Compiler-Optionen-Thema bereitgestellt.

Compileroptionen

Beschreibung

-a<output-filename>

Generiert eine Bibliothek und gibt den Dateinamen an.Diese Option ist die Kurzform von --target:library<filename>.

--baseaddress:<string>

Gibt die Basisadresse der Bibliothek erstellt werden.

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

--codepage:<int>

Gibt die Codepage verwendet, um Quelldateien zu lesen.

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

--consolecolors

Gibt an, dass Fehler und Warnungen farbig codierter Text auf der Konsole.

--crossoptimize[+|-]

Aktiviert oder deaktiviert die modulübergreifende Optimierung.

--delaysign[+|-]

Delay-signiert die Assembly nur mit dem öffentlichen Teil des Schlüssels mit starkem Namen.

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

--checked[+|-]

Aktiviert oder deaktiviert die Generierung von Überprüfungen auf Ganzzahlüberlauf.

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

--debug[+|-]

-g[+|-]

--debug:[full|pdbonly]

-g: [full|pdbonly]

Aktiviert oder deaktiviert die Generierung von Debuginformationen, oder gibt den Typ der Debuginformationen generieren.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.

Der C#-Compiler-Option mit dem gleichen Namen entspricht.Weitere Informationen finden Sie unter

/debug (C#-Compileroptionen).

--define:<string>

-d:<string>

Definiert ein Symbol für die Verwendung bei der bedingten Kompilierung.

--doc:<xmldoc-filename>

Weist den Compiler zum Generieren von XML-Dokumentationskommentare zu der angegebenen Datei.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

Weist den Compiler voll qualifizierte Pfade generiert.

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

--help

-?

Zeigt Verwendungsinformationen, z. B. eine kurze Beschreibung aller Compiler-Optionen.

--highentropyva[+|-]

Aktivieren oder Deaktivieren von hoher Entropie-Address Space Layout Randomization (ASLR) eine verbesserte Sicherheitsfeature.Das Betriebssystem Einzelteilen, die Positionen im Arbeitsspeicher, in denen die Infrastruktur für Anwendungen (z. B. die Stack- und Heap) geladen werden.Wenn Sie diese Option aktivieren, können Betriebssysteme diese zufällige Auswahl, den vollständigen 64-Bit-Adressraum auf einem 64-Bit-Computer verwenden.

--keycontainer:<string>

Gibt einen starken Namenschlüsselcontainer an.

--keyfile:<filename>

Gibt den Namen einer öffentlichen Schlüsseldatei zum Signieren der generierten Assembly.

--lib:<folder-name>

-I:<folder-name>

Gibt ein Verzeichnis nach Assemblys durchsucht werden soll, auf die verwiesen wird.

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

--linkresource:<resource-info>

Eine angegebene Ressource verknüpft mit der Assembly.Das Format von resource-info ist filename[,name[,public |private]]

Verknüpfen einer einzelnen Ressource mit dieser Option ist 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

Ignoriert die Warnungen, die angezeigt werden, wenn Sie Features, die für die Kompatibilität mit anderen Versionen von ML verwenden.

--noframework

Deaktiviert die Standard-Referenz zu den.NET Framework-Assembly.

--nointerfacedata

Weist den Compiler an, die Ressource auslassen es fügt normalerweise auf eine Assembly, die f# enthält-spezifische Metadaten.

--nologo

Zeigt den Banner-Text nicht, wenn Sie den Compiler zu starten.

--nooptimizationdata

Weist den Compiler nur Optimierung unerlässlich beim Implementieren von Inline-Konstrukte enthalten.Unterdrückt modulübergreifendes Inlining, verbessert jedoch die Binärkompatibilität.

--nowin32manifest

Weist den Compiler an, das Standard-Win32-Manifest weglassen.

--nowarn:<int-list>

Deaktiviert bestimmte Warnungen sortiert nach Anzahl.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>]

Aktiviert bzw. deaktiviert Optimierungen.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>

Gibt den Namen der kompilierten Assembly oder des Moduls.

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

--pdb:<pdb-filename>

Benennt die Ausgabedatei für Debug PDB (Programmdatenbank).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>

Gibt an, dass der generierte Code nur auf die angegebene Plattform ausgeführt wird (x86, Itanium, oder x64), oder wenn der Plattformname anycpu gewählt wird, gibt an, 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 der Code aus einer f# oder.NET Framework-Assembly die kompilierten Code zur Verfügung.

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

--resource:<resource-filename>

Bettet eine verwaltete Ressourcendatei in die generierte Assembly.

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

--sig:<signature-filename>

Generiert eine Signaturdatei basierend auf der generierten Assembly.Weitere Informationen zu Signaturdateien finden Sie unter Signaturen (F#).

--simpleresolution

Gibt an, dass es sich bei Assemblyverweise verzeichnisbasierte Mono Regeln statt MSBuild Auflösung gelöst werden sollen.Sofern nicht Mono verwendet wird, wird standardmäßig die MSBuild-Auflösung verwendet.

--standalone

Gibt an, dass eine Assembly zu erzeugen, die alle seine Abhängigkeiten enthält, so dass selbst ohne die Notwendigkeit für zusätzliche Assemblys, z. B. F#-Bibliothek ausgeführt wird.

--staticlink:<assembly-name>

Statisch verknüpft die angegebene Assembly und alle referenzierten DLLs, die von dieser Assembly abhängen.Verwenden Sie den Assemblynamen, nicht den DLL-Namen.

--subsystemversion

Gibt die Version des Betriebssystem-Subsystem von der erzeugten ausführbaren Datei verwendet werden.Verwenden Sie die Version 6.02 für Windows 8, 6.01 für Windows 7, 6.00 für Windows Vista.Diese Option gilt nur für ausführbare Dateien, nicht-DLLs und muss nur verwendet werden, wenn die Anwendung auf bestimmte Sicherheitsfunktionen, die nur auf bestimmte Versionen des Betriebssystems verfügbar.Wenn diese Option wird verwendet, und ein Benutzer versucht, Ihre Anwendung auf eine ältere Version des Betriebssystems ausführen, schlägt es mit einer Fehlermeldung fehl.

--tailcalls[+|-]

Aktiviert oder deaktiviert die Verwendung der Tail-IL-Anweisung, wodurch den Stapelrahmen für Tail rekursive Funktionen wiederverwendet werden.Diese Option ist standardmäßig aktiviert.

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

Gibt den Namen und die generierten kompilierten Code.

  • exebedeutet eine Konsolenanwendung.

  • winexebedeutet eine Windows-Anwendung aus der Konsolenanwendung unterscheidet sich insofern standard Input/Output-Streams (Stdin, Stdout und Stderr), definiert nicht es.

  • libraryist eine Assembly ohne Einstiegspunkt.

  • moduleist ein.NET Framework-Modul (.Netmodule), die später kombinierbar mit anderen Modulen in eine Assembly.

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

--times

Zeigt Informationen für die Kompilierung timing.

--utf8output

Ermöglicht das Drucken der Ausgabe des Compilers in der UTF-8-Codierung.

--warn:<warning-level>

Legt die Warnstufe (0 bis 5).Der Standardwert ist 3.Jeder Warnung wird auf Grundlage ihres Schweregrads eine Stufe zugewiesen.Stufe 5 gibt mehr, aber weniger schwere, Warnungen als Stufe 1.

Warnungen der Stufe 5 sind: 21 (rekursive Verwendung zur Laufzeit überprüft), 22 (let rec aus der Reihenfolge ausgewertet), 45 (vollständige Abstraktion) und 52 (defensive Kopie).Alle anderen Warnungen sind Ebene 2.

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

--warnon:<int-list>

Aktivieren Sie bestimmte Warnungen, die möglicherweise standardmäßig deaktiviert sein oder durch eine andere Befehlszeile-Option deaktiviert.In f# 3.0 ist nur die Warnung 1182 (nicht verwendete Variablen) standardmäßig deaktiviert.

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

Aktiviert oder deaktiviert die Option Bericht Warnungen als Fehler.Sie können bestimmte Warnungsnummern angeben, die deaktiviert oder aktiviert werden sollen.Optionen in der Befehlszeile überschreiben Optionen in der Befehlszeile.Zum Beispiel die Warnungen angeben, die nicht als Fehler ausgegeben werden soll, geben Sie --warnaserror+ --warnaserror-:<int-list>.

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

--win32manifest:manifest-filename

Die Kompilierung hinzugefügt eine Win32-Manifestdatei.Diese Compileroption entspricht der C#-Compileroption gleichen Namens.Weitere Informationen finden Sie unter /win32manifest (C#-Compileroptionen).

--win32res:resource-filename

Die Erstellung hinzugefügt eine Win32-Ressourcendatei.

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.

Referenz zur Projekt-Designer-Benutzeroberfläche

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