Sdílet prostřednictvím


Možnosti kompilátoru (F#)

Toto téma popisuje možnosti příkazového řádku kompilátoru pro kompilátor F#, fsc.exe.Prostředí kompilace lze také řídit pomocí nastavení vlastností projektu.

Možnosti kompilátoru seřazené abecedně

Následující tabulka popisuje abecedně seřazené možnosti kompilátoru.Některé možnosti kompilátoru F# jsou podobné možnostem kompilátoru C#.Pokud tomu tak je, je k dispozici odkaz na téma možností kompilátoru jazyka C#.

Možnost kompilátoru

Description

-a<output-filename>

Vytvoří knihovnu a určuje název jejího souboru.Tato možnost je zkrácená podoba pro --target:library<filename>.

--baseaddress:<string>

Určuje základní adresu knihovny, která má být vytvořena.

Tato možnost kompilátoru je ekvivalentní možnosti kompilátoru jazyka C# se stejným názvem.Další informace naleznete v tématu /baseaddress (Možnosti kompilátoru C#).

--codepage:<int>

Určuje znakovou stránku použitou pro čtení zdrojových souborů.

Tato možnost kompilátoru je ekvivalentní možnosti kompilátoru jazyka C# se stejným názvem.Další informace naleznete v tématu /codepage (Možnosti kompilátoru C#).

--consolecolors

Určuje, že chyby a upozornění používají v konzole barevně označený text.

--crossoptimize[+|-]

Povolí nebo zakáže optimalizace mezi moduly.

--delaysign[+|-]

Vytvoří zpožděný podpis sestavení s využitím veřejné části klíče silného názvu.

Tato možnost kompilátoru je ekvivalentní možnosti kompilátoru jazyka C# se stejným názvem.Další informace naleznete v tématu /delaysign (Možnosti kompilátoru C#).

--checked[+|-]

Povolí nebo zakáže generování kontroly přetečení.

Tato možnost kompilátoru je ekvivalentní možnosti kompilátoru jazyka C# se stejným názvem.Další informace naleznete v tématu /checked (Možnosti kompilátoru C#).

--debug[+|-]

-g[+|-]

--debug:[full|pdbonly]

-g: [full|pdbonly]

Povolí nebo zakáže generování ladicích informací nebo určuje typ informací o ladění pro generování.Výchozí hodnota je plná, což umožňuje připojení ke spuštěnému programu.Zvolte pdbonly pro získání omezených ladicích informací uložených v souboru pdb (program databáze).

Odpovídá možnosti kompilátoru jazyka C# se stejným názvem.Další informace naleznete v tématu

/debug (Možnosti kompilátoru C#).

--define:<string>

-d:<string>

Definuje symbol pro používání podmíněné kompilace.

--doc:<xmldoc-filename>

Instruuje kompilátor, aby generoval dokumentační komentáře XML do zadaného souboru.Další informace naleznete v tématu Dokumentace XML (F#).

Tato možnost kompilátoru je ekvivalentní možnosti kompilátoru jazyka C# se stejným názvem.Další informace naleznete v tématu /doc (Možnosti kompilátoru C#).

--fullpaths

Přikáže, aby kompilátor generoval úplné cesty.

Tato možnost kompilátoru je ekvivalentní možnosti kompilátoru jazyka C# se stejným názvem.Další informace naleznete v tématu /fullpaths (Možnosti kompilátoru C#).

--help

-?

Zobrazí informace o použití, včetně stručného popisu všech možností kompilátoru.

--highentropyva[+|-]

Povolí nebo zakáže funkci náhodného generování rozložení prostoru adres (ASLR) s vysokou entropií – rozšířenou funkci zabezpečení.Operační systém náhodně určí umístění v paměti, kde je načtena infrastruktura pro aplikace (například zásobník a halda).Pokud povolíte tuto možnost, mohou operační systémy používat toto generování k využití úplného prostoru 64bitových adres v 64bitovém počítači.

--keycontainer:<string>

Určuje kontejner klíče se silným názvem.

--keyfile:<filename>

Určuje název souboru veřejného klíče k podpisu vygenerovaného sestavení.

--lib:<folder-name>

-I:<folder-name>

Určuje adresář, ve kterém má být vyhledáno odkazované sestavení.

Tato možnost kompilátoru je ekvivalentní možnosti kompilátoru jazyka C# se stejným názvem.Další informace naleznete v tématu /lib (Možnosti kompilátoru C#).

--linkresource:<resource-info>

Propojí určený prostředek se sestavením.Formát informací o zdroji je filename[,name[,public |private]]

Propojení jednoho zdroje s touto možností je alternativou k vložení celého souboru se zdrojem pomocí možnosti --resource.

Tato možnost kompilátoru je ekvivalentní možnosti kompilátoru jazyka C# se stejným názvem.Další informace naleznete v tématu /linkresource (Možnosti kompilátoru C#).

--mlcompatibility

Ignoruje varování, která se zobrazí při použití funkcí, které jsou navrženy pro kompatibilitu s jinými verzemi ML.

--noframework

Zakáže výchozí odkaz na sestavení rozhraní .NET Framework.

--nointerfacedata

Instruuje kompilátor, aby vynechat zdroj, který obvykle přidá do sestavení, které obsahuje metadata pro F#.

--nologo

Při spuštění kompilátoru se nezobrazí text nápisu.

--nooptimizationdata

Instruuje kompilátor, aby pouze obsahoval optimalizace, které jsou důležité pro provádění vložených konstrukcí.Znemožňuje vkládání křížových modulů, ale zlepšuje binární kompatibilitu.

--nowin32manifest

Instruuje kompilátor, aby vynechat výchozí manifest Win32.

--nowarn:<int-list>

Zakáže konkrétní upozornění zobrazeného podle čísla.Každé číslo upozornění oddělte čárkou.Můžete zjistit číslo upozornění varování z výstupu kompilace.

Tato možnost kompilátoru je ekvivalentní možnosti kompilátoru jazyka C# se stejným názvem.Další informace naleznete v tématu /nowarn (Možnosti kompilátoru C#).

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

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

Povolí nebo zakáže optimalizace.Některé možnosti optimalizace lze jednotlivě zakázat nebo povolit jejich uvedení v seznamu.Těmi jsou: nojitoptimize, nojittracking, nolocaloptimize, nocrossoptimize, notailcalls.

--out:<output-filename>

-o:<output-filename>

Určuje název kompilovaného sestavení nebo modulu.

Tato možnost kompilátoru je ekvivalentní možnosti kompilátoru jazyka C# se stejným názvem.Další informace naleznete v tématu /out (Možnosti kompilátoru C#).

--pdb:<pdb-filename>

Názvy výstupního souboru ladění PDB (programová databáze).Tato možnost platí, jen když je také povolena --debug.

Tato možnost kompilátoru je ekvivalentní možnosti kompilátoru jazyka C# se stejným názvem.Další informace naleznete v tématu /pdb (Možnosti kompilátoru C#).

--platform:<platform-name>

Určuje, že generovaný kód lze spustit pouze na určené platformě (x86, Itanium nebo x64), nebo pokud je vybrán název platformy anycpu, určuje, že generovaný kód lze spustit na libovolné platformě.

Tato možnost kompilátoru je ekvivalentní možnosti kompilátoru jazyka C# se stejným názvem.Další informace naleznete v tématu /platform (Možnosti kompilátoru C#).

--quotations-debug

Určuje, že by pro výrazy, které jsou odvozeny z citačních literálů F# a reflektovaných definic se zobrazí dodatečné informace o ladění.Informace o ladění jsou přidány do vlastních atributů uzlu stromové struktury výrazu F#.Viz Uvozovky kódu (F#) a Expr.CustomAttributes.

--reference:<assembly-filename>

-r <assembly-filename>

Zpřístupňuje kód ze sestavení F# nebo .NET Framework pro kompilovaný kód.

Tato možnost kompilátoru je ekvivalentní možnosti kompilátoru jazyka C# se stejným názvem.Další informace naleznete v tématu /reference (Možnosti kompilátoru C#).

--resource:<resource-filename>

Vloží spravovaný soubor prostředků do generovaného sestavení.

Tato možnost kompilátoru je ekvivalentní možnosti kompilátoru jazyka C# se stejným názvem.Další informace naleznete v tématu /resource (Možnosti kompilátoru C#).

--sig:<signature-filename>

Generuje soubor s podpisem na základě vygenerovaného sestavení.Další informace o souborech podpisu naleznete v části Podpisy (F#).

--simpleresolution

Určuje, že by odkazy na sestavení měla být vyřešena pomocí adresářového Mono pravidla, spíše než pomocí rozlišení MSBuild.Ve výchozím nastavení je použito řešení MSBuild s výjimkou, kdy je spuštěno Mono.

--standalone

Určuje vytvoření sestavení, které obsahuje všechny jeho závislosti tak, aby je bylo možné spustit samostatně bez nutnosti další sestavení, jako například knihovny F#.

--staticlink:<assembly-name>

Staticky odkazuje na dané sestavení a všechny odkazované knihovny DLL, které závisí na sestavení.Použijte název sestavení, nikoli název knihovny DLL.

--subsystemversion

Určuje verzi podsystému OS pro generované spustitelné soubory.Použijte 6.02 pro Windows 8, 6.01 pro Windows 7, 6.00 pro Windows Vista.Tato možnost platí pouze pro spustitelné soubory, nikoli pro knihovny DLL a je potřeba ji použít, pouze pokud je aplikace závislá na konkrétních bezpečnostních prvcích, které jsou k dispozici pouze v některých verzích operačního systému.Pokud je použita tato možnost a uživatel se pokusí spustit vaši aplikaci v nižší verzi operačního systému, dojde k selhání s chybovou zprávou.

--tailcalls[+|-]

Povolí nebo zakáže použití instrukce IL chvostu, což způsobí opětovné použití rámce zásobníku pro rekurzivní funkce chvostu.Tento přepínač je ve výchozím nastavení aktivován.

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

Určuje typ a název souboru s generovaným zkompilovaným kódem.

  • exe znamená konzolová aplikace.

  • winexe znamená aplikace systému Windows, které se liší od konzolové aplikace v tom, že nemá definované standardní vstupně/výstupní proudy (stdin, stdout a stderr).

  • library je sestavení bez vstupního bodu.

  • module je modul rozhraní .NET Framework (.netmodule), který lze později kombinovat společně s ostatními moduly v sestavení.

Tato možnost kompilátoru je ekvivalentní možnosti kompilátoru jazyka C# se stejným názvem.Další informace naleznete v tématu /target (Možnosti kompilátoru C#).

--times

Zobrazí informace o časování pro kompilaci.

--utf8output

Umožňuje tisk výstupu kompilátoru v kódování UTF-8.

--warn:<warning-level>

Nastaví úroveň upozornění (0 až 5).Výchozí hodnota je 3.Každému varování je přiřazena úroveň podle závažnosti.Úroveň 5 nabízí více, ale méně závažných upozornění, než úroveň 1.

Upozornění 5. úrovně jsou: 21 (kontrola rekurzivnosti v době běhu), 22 (let rec vyhodnocen jako mimo provoz), 45 (úplná abstrakce) a 52 (obranná kopie).Všechna další varování jsou na úrovni 2.

Tato možnost kompilátoru je ekvivalentní možnosti kompilátoru jazyka C# se stejným názvem.Další informace naleznete v tématu /warn (Možnosti kompilátoru C#).

--warnon:<int-list>

Povolte určité varování, které může být vypnuto ve výchozím nastavení nebo zakázáno jinou možností příkazového řádku.V F# 3.0 pouze upozornění 1182 (nepoužité proměnné) je vypnuto ve výchozím nastavení.

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

Povolí nebo zakáže možnost hlásit upozornění jako chyby.Můžete zadat konkrétní čísla upozornění, která mají být zakázána nebo povolena.Volby dále v příkazovém řádku přepisují možnosti dříve v příkazovém řádku.Například pro určení varování, která nechcete hlásit jako chyby, zadejte --warnaserror+ --warnaserror-:<int-list>.

Tato možnost kompilátoru je ekvivalentní možnosti kompilátoru jazyka C# se stejným názvem.Další informace naleznete v tématu /warnaserror (Možnosti kompilátoru C#).

--win32manifest:manifest-filename

Přidá soubor manifestu Win32 do kompilace.Tato možnost kompilátoru je ekvivalentní možnosti kompilátoru jazyka C# se stejným názvem.Další informace naleznete v tématu /win32manifest (Možnosti kompilátoru C#).

--win32res:resource-filename

Přidá soubor prostředků Win32 do kompilace.

Tato možnost kompilátoru je ekvivalentní možnosti kompilátoru jazyka C# se stejným názvem.Další informace naleznete v tématu /win32res (Možnosti kompilátoru C#).

Příbuzná témata

Title

Description

Interaktivní možnosti F#

Popisuje parametry příkazového řádku podporované překladačem F# fsi.exe.

Odkaz uživatelského rozhraní návrháře projektu

Popisuje uživatelské rozhraní pro projekty, včetně stránek vlastností, které poskytují možnosti sestavení.