Opcje kompilatora (F#)
W tym temacie opisano opcje wiersza polecenia kompilatora dla F# kompilator, fsc.exe.Środowisko kompilacji może być także kontrolowany przez ustawienie właściwości projektu.
Opcje kompilatora w porządku alfabetycznym
W poniższej tabeli przedstawiono opcje kompilatora w porządku alfabetycznym.Niektóre opcje kompilatora F# są podobne do opcji kompilatora C#.Jeżeli jest to przypadek, znajduje się łącze do tematu opcje kompilatora C#.
Opcja kompilatora |
Opis |
---|---|
-a<output-filename> |
Generuje biblioteki i określa jego nazwę.Ta opcja jest krótkiej formy --target:library<filename>. |
--baseaddress:<string> |
Określa adres podstawowy biblioteki, które mają zostać zbudowane. Ta opcja kompilatora jest równoważne z opcją kompilatora C# o tej samej nazwie.Aby uzyskać więcej informacji, zobacz /BaseAddress (C# kompilator opcje). |
--codepage:<int> |
Określa stronę kodową, używane do odczytu plików źródłowych. Ta opcja kompilatora jest równoważne z opcją kompilatora C# o tej samej nazwie.Aby uzyskać więcej informacji, zobacz /CodePage (C# kompilator opcje). |
--consolecolors |
Określa, że błędy i ostrzeżenia użyj kodowanych kolorami tekstu na konsoli. |
--crossoptimize[+|-] |
Włącza lub wyłącza optymalizacje moduł krzyżowych. |
--delaysign[+|-] |
Opóźnienie znaki przy użyciu części publicznej klucza silnej nazwy. Ta opcja kompilatora jest równoważne z opcją kompilatora C# o tej samej nazwie.Aby uzyskać więcej informacji, zobacz /delaysign (C# kompilator opcje). |
--checked[+|-] |
Włącza lub wyłącza generowanie sprawdzenia przepełnienia. Ta opcja kompilatora jest równoważne z opcją kompilatora C# o tej samej nazwie.Aby uzyskać więcej informacji, zobacz / sprawdzane (C# kompilator opcje). |
--debug[+|-] -g[+|-] --debug:[full|pdbonly] -g: [full|pdbonly] |
Włącza lub wyłącza generowania informacji debugowania lub określa typ informacji debugowania do wygenerowania.Domyślnie jest pełna, który umożliwia dołączanie do uruchomionego programu.Wybierz pdbonly uzyskać ograniczone informacje debugowania, przechowywane w pliku pdb (program bazy danych). Odpowiednik opcji kompilatora C# o tej samej nazwie.Aby uzyskać więcej informacji zobacz |
--define:<string> -d:<string> |
Określa symbol do użytku w kompilacji warunkowej. |
--doc:<xmldoc-filename> |
Nakazuje kompilatorowi wygenerować komentarzy dokumentacji XML do określonego pliku.Aby uzyskać więcej informacji, zobacz Plik dokumentacji XML (F#). Ta opcja kompilatora jest równoważne z opcją kompilatora C# o tej samej nazwie.Aby uzyskać więcej informacji, zobacz /doc (C# kompilator opcje). |
--fullpaths |
Nakazuje kompilatorowi wygenerować w pełni kwalifikowane ścieżki. Ta opcja kompilatora jest równoważne z opcją kompilatora C# o tej samej nazwie.Aby uzyskać więcej informacji, zobacz / fullpaths (C# kompilator opcje). |
--help -? |
Wyświetla informacje w sposób użycia, w tym krótki opis wszystkich opcji kompilatora. |
--highentropyva[+|-] |
Włączanie lub wyłączanie wysokiej entropii adres miejsca układ randomizacji (zastosowaniu ASLR), udoskonalona funkcja zabezpieczeń.System operacyjny wybrać losowo miejsca w pamięci, gdzie są ładowane infrastruktury dla aplikacji (na przykład stosu i sterty).Jeśli ta opcja jest włączona, systemów operacyjnych umożliwia losowe użyj pełnego adresu 64-bitowych miejsca na komputerze 64-bitowych. |
--keycontainer:<string> |
Określa kontener klucza o silnej nazwie. |
--keyfile:<filename> |
Określa nazwę pliku klucza publicznego podpisywania wygenerowanym zestawie. |
--lib:<folder-name> -I:<folder-name> |
Określa katalog, który ma być wyszukiwany zespoły, które są wymienione. Ta opcja kompilatora jest równoważne z opcją kompilatora C# o tej samej nazwie.Aby uzyskać więcej informacji, zobacz Loaded (C# kompilator opcje). |
--linkresource:<resource-info> |
Łącza określony zasób do zespołu.Format informacje o zasobie jest filename[,name[,public |private]] Łączenie pojedynczy zasób z tej opcji jest alternatywy dla osadzania pliku cały zasób z --resource opcji. Ta opcja kompilatora jest równoważne z opcją kompilatora C# o tej samej nazwie.Aby uzyskać więcej informacji, zobacz /linkresource (C# kompilator opcje). |
--mlcompatibility |
Pomija ostrzeżenia, które pojawiają się, korzystając z funkcji, które są przeznaczone dla zgodności z innymi wersjami ML. |
--noframework |
Wyłącza odwołanie domyślnego do.NET Framework zestawu. |
--nointerfacedata |
Nakazuje kompilatorowi pominąć zasobu zazwyczaj dodaje do zestawu, który zawiera F#-określonych metadanych. |
--nologo |
Przy uruchamianiu kompilator Tekst transparentu nie są pokazywane. |
--nooptimizationdata |
Nakazuje kompilatorowi zawierają tylko istotne dla wdrożenia inlined konstrukcje optymalizacji.Hamuje cross moduł inline, ale zwiększa zgodność binarny. |
--nowin32manifest |
Nakazuje kompilatorowi pominąć domyślną manifestu Win32. |
--nowarn:<int-list> |
Wyłącza szczególnych ostrzeżeń wymienionych według numeru.Każdy numer ostrzeżenia należy oddzielić przecinkami.Można wykryć numer ostrzeżenia dla ostrzeżenia z kompilacji danych wyjściowych. Ta opcja kompilatora jest równoważne z opcją kompilatora C# o tej samej nazwie.Aby uzyskać więcej informacji, zobacz /nowarn (C# kompilator opcje). |
--optimize[+|-] [<string-list>] -O[+|-] [<string-list>] |
Włącza lub wyłącza optymalizacje.Niektóre opcje optymalizacji, można wyłączyć lub selektywnie włączane przez ich wyświetlanie.These are: nojitoptimize, nojittracking, nolocaloptimize, nocrossoptimize, notailcalls. |
--out:<output-filename> -o:<output-filename> |
Określa nazwę skompilowanym zestawie lub moduł. Ta opcja kompilatora jest równoważne z opcją kompilatora C# o tej samej nazwie.Aby uzyskać więcej informacji, zobacz / out (C# kompilator opcje). |
--pdb:<pdb-filename> |
Nazwy pliku wyjściowego debugowania PDB (program bazy danych).Ta opcja dotyczy tylko, gdy --debug również jest włączona. Ta opcja kompilatora jest równoważne z opcją kompilatora C# o tej samej nazwie.Aby uzyskać więcej informacji, zobacz /PDB (C# kompilator opcje). |
--platform:<platform-name> |
Określa, że wygenerowany kod działa tylko w określonej platformy (x86, Itanium, lub x64), lub, jeśli nazwa platformy anycpu jest wybrany, określa, że wygenerowany kod można uruchomić na dowolnej platformie. Ta opcja kompilatora jest równoważne z opcją kompilatora C# o tej samej nazwie.Aby uzyskać więcej informacji, zobacz opcji/platform (C# kompilator opcje). |
--reference:<assembly-filename> -r<assembly-filename> |
Powoduje, że kod od F# lub.NET Framework zestawu dostępnych do kodu kompilowany. Ta opcja kompilatora jest równoważne z opcją kompilatora C# o tej samej nazwie.Aby uzyskać więcej informacji, zobacz / Reference (C# kompilator opcje). |
--resource:<resource-filename> |
Osadza plik zasobu zarządzanego w wygenerowanym zestawie. Ta opcja kompilatora jest równoważne z opcją kompilatora C# o tej samej nazwie.Aby uzyskać więcej informacji, zobacz /Resource (C# kompilator opcje). |
--sig: <signature-filename> |
Generuje plik podpisu na podstawie wygenerowanym zestawie.Aby uzyskać więcej informacji o plikach podpisu, zobacz Podpisy (F#). |
--simpleresolution |
Określa, że można rozpoznać odwołania do zestawów przy użyciu reguły Mono oparte na katalogu niż rozdzielczość MSBuild.Wartość domyślna to rozdzielczość MSBuild, z wyjątkiem przypadków, gdy działa w Mono. |
--standalone |
Określa, że produkują zestawu zawierającego wszystkie jego zależności uruchamiane bez potrzeby dodatkowych zestawów, takich jak biblioteka F# samodzielnie. |
--staticlink:<assembly-name> |
Statycznie łączy danego zestawu i wszystkie odwołania biblioteki DLL, które zależą od tego zestawu.Użyj nazwy zestawu, a nie nazwę biblioteki DLL. |
--subsystemversion |
Określa wersję podsystem OS używane przez wygenerowany plik wykonywalny.Użyj 6.02 dla Windows 8, 6.01 dla systemu Windows 7, 6,00 dla systemu Windows Vista.Tę opcję tylko dotyczy plików wykonywalnych, nie bibliotek DLL i musi być używany jedynie, jeśli aplikacja zależy od funkcji zabezpieczeń dostępnych tylko w niektórych wersjach systemu operacyjnego.Jeśli ta opcja jest używana, a użytkownik usiłuje wykonać aplikacji na dolnym wersji systemu operacyjnego, powiedzie się komunikat o błędzie. |
--tailcalls[+|-] |
Włącza lub wyłącza używanie instrukcji IL ogon, co powoduje, że ramka stosu do ponownego wykorzystania funkcji cyklicznej ogon.Ta opcja jest włączona domyślnie. |
--target:[exe | winexe | library | module ] <output-filename> |
Określa typ i nazwę wygenerowany kod skompilowany.
Ta opcja kompilatora jest równoważne z opcją kompilatora C# o tej samej nazwie.Aby uzyskać więcej informacji, zobacz / TARGET (C# kompilator opcje). |
--times |
Wyświetla czas informacji dla kompilacji. |
--utf8output |
Umożliwia drukowanie wyjściowe kompilatora, kodowanie UTF-8. |
--warn:<warning-level> |
Ustawia poziom ostrzeżeń (0-5).Domyślny poziom jest 3.Każde ostrzeżenie to poziom, na podstawie jego ważności.Poziom 5 daje więcej, ale mniej surowe, ostrzeżenia, niż poziom 1. Poziom 5 ostrzeżenia: (użycie rekurencyjne sprawdzane w czasie wykonywania) 21, 22 (let rec oceniane w kolejności), 45 (pełnego poboru) oraz 52 (defensywny kopia).Inne ostrzeżenia to poziom 2. Ta opcja kompilatora jest równoważne z opcją kompilatora C# o tej samej nazwie.Aby uzyskać więcej informacji, zobacz / Ostrzegaj (C# kompilator opcje). |
--warnon:<int-list> |
Włącz ostrzeżenia specjalne, które mogą być wyłączone domyślnie lub wyłączone przez inną opcją wiersza polecenia.F# 3.0 tylko ostrzeżenie 1182 (zmienne) jest domyślnie wyłączona. |
--warnaserror[+|-] [<int-list>] |
Włącza lub wyłącza opcję raport ostrzeżenia jako błędy.Można zapewnić specjalne numery ostrzeżenie ma być wyłączony lub włączony.Opcje później w wierszu polecenia zastępują opcje wcześniej w wierszu polecenia.Na przykład, aby określić ostrzeżenia, które mają zgłoszonej jako błędy, należy określić --warnaserror+ --warnaserror-:<int-list>. Ta opcja kompilatora jest równoważne z opcją kompilatora C# o tej samej nazwie.Aby uzyskać więcej informacji, zobacz /warnaserror (C# kompilator opcje). |
--win32manifest:manifest-filename |
Dodaje plik manifestu Win32 do kompilacji.Ta opcja kompilatora jest równoważne z opcją kompilatora C# o tej samej nazwie.Aby uzyskać więcej informacji, zobacz /win32manifest (C# kompilator opcje). |
--win32res:resource-filename |
Dodaje plik zasobów Win32 do kompilacji. Ta opcja kompilatora jest równoważne z opcją kompilatora C# o tej samej nazwie.Aby uzyskać więcej informacji, zobacz / win32res (C# kompilator opcje). |
Tematy pokrewne
Tytuł |
Opis |
---|---|
Opis opcji wiersza polecenia obsługiwanych przez F# interpreter, fsi.exe. |
|
Zawiera opis interfejsu użytkownika dla projektów, w tym stron właściwości projektu, które udostępniają opcje kompilacji. |