Udostępnij za pośrednictwem


Opcje kompilatora (F#)

W tym temacie opisano opcje wiersza polecenia kompilatora dla kompilatora F#, fsc.exe.Środowisko kompilacji może być także kontrolowane przez ustawienie właściwości projektu.

Opcje kompilatora w kolejności alfabetycznej

Poniższa tabela przedstawia opcje kompilatora w kolejności alfabetycznej.Niektóre opcje kompilatora F# są podobne do opcji kompilatora języka C#.Jeśli tak jest, jest udostępniane łącze do tematu o opcjach kompilatora języka C#.

Opcja kompilatora

Opis

-a<output-filename>

Generuje bibliotekę i określa jej nazwę pliku.Ta opcja jest krótką formą --target:library<filename>.

--baseaddress:<string>

Określa adres podstawowy biblioteki, która ma zostać zbudowana.

Ta opcja kompilatora jest równoważna z opcją kompilatora C# o tej samej nazwie.Aby uzyskać więcej informacji, zobacz /baseaddress (opcje kompilatora C#).

--codepage:<int>

Określa stronę kodową używaną do odczytywania plików źródłowych.

Ta opcja kompilatora jest równoważna z opcją kompilatora C# o tej samej nazwie.Aby uzyskać więcej informacji, zobacz /codepage (opcje kompilatora C#).

--consolecolors

Określa, że błędy i ostrzeżenia używają kolorowego tekstu na konsoli.

--crossoptimize[+|-]

Włącza lub wyłącza optymalizacje między modułami.

--delaysign[+|-]

Podpisz zestaw z opóźnieniem, używając tylko publicznej części klucza o silnej nazwie.

Ta opcja kompilatora jest równoważna z opcją kompilatora C# o tej samej nazwie.Aby uzyskać więcej informacji, zobacz /delaysign (opcje kompilatora C#).

--checked[+|-]

Włącza lub wyłącza generowanie sprawdzenia przepełnienia.

Ta opcja kompilatora jest równoważna z opcją kompilatora C# o tej samej nazwie.Aby uzyskać więcej informacji, zobacz /checked (opcje kompilatora C#).

--debug[+|-]

-g[+|-]

--debug:[full|pdbonly]

-g: [full|pdbonly]

Włącza lub wyłącza generowanie informacji debugowania lub określa rodzaj informacji debugowania do wygenerowania.Wartość domyślna jest pełna, co umożliwia dołączanie do uruchomionego programu.Wybierz pdbonly Aby uzyskać ograniczone informacje debugowania przechowywane w pliku pdb (program bazy danych).

Równoważna z opcją kompilatora C# o tej samej nazwie.Aby uzyskać więcej informacji, zobacz:

/debug (opcje kompilatora C#).

--define:<string>

-d:<string>

Określa symbol do użytku w kompilacji warunkowej.

--doc:<xmldoc-filename>

Nakazuje kompilatorowi generowanie komentarzy dokumentacji XML do określonego pliku.Aby uzyskać więcej informacji, zobacz Dokumentacja XML (F#).

Ta opcja kompilatora jest równoważna z opcją kompilatora C# o tej samej nazwie.Aby uzyskać więcej informacji, zobacz /doc (opcje kompilatora C#).

--fullpaths

Nakazuje kompilatorowi generowanie ścieżek w pełni kwalifikowanych.

Ta opcja kompilatora jest równoważna z opcją kompilatora C# o tej samej nazwie.Aby uzyskać więcej informacji, zobacz /fullpaths (opcje kompilatora C#).

--help

-?

Wyświetla informacje o użyciu, w tym krótki opis wszystkich opcji kompilatora.

--highentropyva[+|-]

Włącz lub wyłącz wysoką entropię ASLR, udoskonaloną funkcję zabezpieczeń.System operacyjny wybiera losowo lokalizacje w pamięci, gdzie zostały załadowane infrastruktury dla aplikacji (na przykład stos i sterta).Jeśli ta opcja jest włączona, systemy operacyjne mogą używać tego generowania losowego do używania pełnej 64-bitowej przestrzeni adresowej na komputerze 64-bitowym.

--keycontainer:<string>

Określa kontener klucza o silnej nazwie.

--keyfile:<filename>

Określa nazwę pliku klucza publicznego do podpisywania wygenerowanego zestawu.

--lib:<folder-name>

-I:<folder-name>

Określa katalog do przeszukania pod kątem zespołów, do których podano odwołania.

Ta opcja kompilatora jest równoważna z opcją kompilatora C# o tej samej nazwie.Aby uzyskać więcej informacji, zobacz /lib (opcje kompilatora C#).

--linkresource:<resource-info>

Łączy określony zasób z zestawem.Format zasobu informacyjnego to filename[,name[,public |private]]

Łączenie pojedynczego zasobu z tą opcją jest alternatywą dla osadzania całego pliku zasobu z użyciem opcji --resource.

Ta opcja kompilatora jest równoważna z opcją kompilatora C# o tej samej nazwie.Aby uzyskać więcej informacji, zobacz /linkresource (opcje kompilatora C#).

--mlcompatibility

Powoduje ignorowanie ostrzeżeń, które są wyświetlane, gdy używasz funkcji, które są przeznaczone dla zachowania zgodności z innymi wersjami metajęzyka.

--noframework

Wyłącza domyślne odwołanie do zestawu .NET Framework.

--nointerfacedata

Nakazuje kompilatorowi pominąć zasób zazwyczaj dodawany do zestawu, który zawiera metadane specyficzne dla języka F#.

--nologo

Przy uruchamianiu kompilatora tekst transparentu nie jest wyświetlany.

--nooptimizationdata

Nakazuje kompilatorowi uwzględnić jedynie optymalizację niezbędną dla wdrożenia wbudowanych konstrukcji.Hamuje wbudowywanie między modułami, ale poprawia zgodność binarną.

--nowin32manifest

Nakazuje kompilatorowi pominąć domyślny manifest środowiska Win32.

--nowarn:<int-list>

Wyłącza określone ostrzeżenia uporządkowane według numerów.Oddzielaj numery ostrzeżenia za pomocą przecinków.Możesz odkryć numer ostrzeżenia dla dowolnego ostrzeżenia z wyników kompilacji.

Ta opcja kompilatora jest równoważna z opcją kompilatora C# o tej samej nazwie.Aby uzyskać więcej informacji, zobacz /nowarn (opcje kompilatora C#).

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

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

Włącza lub wyłącza optymalizacje.Niektóre opcje optymalizacji mogą być wyłączane lub włączane selektywnie, przez wymienienie ich.Są to: nojitoptimize, nojittracking, nolocaloptimize, nocrossoptimize, notailcalls.

--out:<output-filename>

-o:<output-filename>

Określa nazwę skompilowanego zestawu lub modułu.

Ta opcja kompilatora jest równoważna z opcją kompilatora C# o tej samej nazwie.Aby uzyskać więcej informacji, zobacz /out (opcje kompilatora C#).

--pdb:<pdb-filename>

Nazywa plik wyjściowy debugowania PDB (bazy danych programu).Ta opcja ma zastosowanie tylko jeśli włączona jest również --debug.

Ta opcja kompilatora jest równoważna z opcją kompilatora C# o tej samej nazwie.Aby uzyskać więcej informacji, zobacz /pdb (opcje kompilatora C#).

--platform:<platform-name>

Określa, że wygenerowany kod będzie działał tylko na określonej platformie (x86, Itanium, lub x64), lub, jeśli została wybrana nazwa platformy anycpu, określa, że wygenerowany kod może działać na dowolnej platformie.

Ta opcja kompilatora jest równoważna z opcją kompilatora C# o tej samej nazwie.Aby uzyskać więcej informacji, zobacz /platform (opcje kompilatora C#).

--quotations-debug

Określa, że dodatkowe informacje dotyczące debugowania powinny być emitowane dla wyrażeń wywodzących się z literałów oferty F# i związanych z nimi definicji.Informacje o debugowaniu są dodawane do atrybutów niestandardowych węzła drzewa wyrażeń F#.Zobacz Cytaty kodu (F#) i Expr.CustomAttributes.

--reference:<assembly-filename>

-r <assembly-filename>

Udostępnia kodu z zestawu języka F# lub programu .NET Framework do kodu kompilowanego.

Ta opcja kompilatora jest równoważna z opcją kompilatora C# o tej samej nazwie.Aby uzyskać więcej informacji, zobacz /reference (opcje kompilatora C#).

--resource:<resource-filename>

Osadza plik zasobów zarządzanych w generowanym zestawie.

Ta opcja kompilatora jest równoważna z opcją kompilatora C# o tej samej nazwie.Aby uzyskać więcej informacji, zobacz /resource (opcje kompilatora C#).

--sig:<signature-filename>

Generuje plik podpisu oparty na wygenerowanym zestawie.Aby uzyskać więcej informacji na temat plików sygnatur, zobacz Podpisy (F#).

--simpleresolution

Określa, że odwołania do zestawów powinny zostać rozstrzygnięte przy użyciu reguły Mono opartej na katalogu, a nie przy użyciu rozdzielczości MSBuild.Wartość domyślna ma używać rozdzielczości MSBuild, z wyjątkiem przypadków uruchomienia w Mono.

--standalone

Określa, że należy utworzyć zespół, który zawiera wszystkie zależności, aby mógł być uruchamiany przez siebie bez konieczności stosowania dodatkowych zestawów, takich jak biblioteka F#.

--staticlink:<assembly-name>

Statycznie łączy dany zestaw i wszystkie powiązane biblioteki DLL, zależne od tego zestawu.Użyj nazwy zestawu, a nie nazwy biblioteki DLL.

--subsystemversion

Określa numer wersji podsystemu systemu operacyjnego używanego przez wygenerowany plik wykonywalny.Użyj 6.02 dla Windows 8, 6.01 dla systemu Windows 7, 6.00 dla systemu Windows Vista.Ta opcja jest stosowana tylko w przypadku plików wykonywalnych, nie DLL, i musi być używana jedynie, jeśli aplikacja jest zależna od specjalnych funkcji zabezpieczeń dostępnych tylko w niektórych wersjach systemu operacyjnego.Jeśli ta opcja jest używana, a użytkownik usiłuje uruchomić aplikację na niższej wersji systemu operacyjnego, zakończy się niepowodzeniem z komunikatem o błędzie.

--tailcalls[+|-]

Włącza lub wyłącza korzystanie z fragmentarycznej instrukcji IL, co powoduje ponowne użycie ramek stosu dla funkcji cyklicznych.Opcja ta jest włączana domyślnie.

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

Określa typ i nazwę pliku wygenerowanego kodu skompilowanego.

  • exe oznacza aplikację konsoli.

  • winexe oznacza aplikację systemu Windows, która różni się od aplikacji konsoli tym, że nie ma zdefiniowanych standardowych strumieni wejścia/wyjścia (stdin, stdout i stderr).

  • library jest to zestaw bez punktu wejścia.

  • module jest modułem środowiska .NET Framework (.netmodule), który później może być połączony z innymi modułami w zestaw.

Ta opcja kompilatora jest równoważna z opcją kompilatora C# o tej samej nazwie.Aby uzyskać więcej informacji, zobacz /target (opcje kompilatora C#).

--times

Wyświetla czas kompilowania informacji.

--utf8output

Umożliwia drukowanie danych wyjściowych kompilatora przy użyciu kodowania UTF-8.

--warn:<warning-level>

Ustaw poziom ostrzeżenia (0-5).Poziomem domyślnym jest 3.Każde ostrzeżenie jest generowane w oparciu o jego ważność.Poziom 5 daje więcej, ale mniej surowych, ostrzeżeń niż poziom 1.

Ostrzeżeniami poziomu 5 są: 21 (użycie cykliczne sprawdzane w czasie wykonywania), 22 (obiekt let rec oceniony jako wadliwy), 45 (pełna abstrakcja) i 52 (kopia obronna).Wszystkie inne ostrzeżenia to poziom 2.

Ta opcja kompilatora jest równoważna z opcją kompilatora C# o tej samej nazwie.Aby uzyskać więcej informacji, zobacz /warn (opcje kompilatora C#).

--warnon:<int-list>

Włącz określone ostrzeżenia, które mogą być domyślnie wyłączone lub wyłączone przez inną opcję wiersza polecenia.W języku F# 3.0 tylko ostrzeżenie 1182 (o nieużywanych zmiennych) jest domyślnie wyłączone.

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

Włącza lub wyłącza opcję zgłaszania ostrzeżeń jako błędów.Możesz zapewnić specjalne numery ostrzeżeń, które mogą być włączane lub włączane.Opcje później w wierszu polecenia zastępują opcje wcześniej w wierszu polecenia.Na przykład aby określić ostrzeżenia, które nie mają być zgłaszane jako błędy, należy określić wyrażenie --warnaserror+ --warnaserror-:<int-list>.

Ta opcja kompilatora jest równoważna z opcją kompilatora C# o tej samej nazwie.Aby uzyskać więcej informacji, zobacz /warnaserror (opcje kompilatora C#).

--win32manifest:manifest-filename

Dodaje plik manifestu Win32 do kompilacji.Ta opcja kompilatora jest równoważna z opcją kompilatora C# o tej samej nazwie.Aby uzyskać więcej informacji, zobacz /win32manifest (opcje kompilatora C#).

--win32res:resource-filename

Dodaje plik zasobów platformy Win32 do kompilacji.

Ta opcja kompilatora jest równoważna z opcją kompilatora C# o tej samej nazwie.Aby uzyskać więcej informacji, zobacz /win32res (opcje kompilatora C#).

Tematy pokrewne

Tytuł

Opis

Opcje interakcyjne F#

Opisuje opcje wiersza polecenia obsługiwane przez interpretera F#, fsi.exe.

Odwołanie do właściwości projektu

Opisano interfejs użytkownika dla projektów, w tym stron właściwości projektu, które udostępniają opcje budowania.