Sdílet prostřednictvím


Volby kompilátoru (F#)

Toto téma popisuje možnosti kompilátoru příkazového řádku pro kompilátor F# fsc.exe.Kompilace prostředí lze řídit také nastavením vlastnosti projektu.

Volby kompilátoru abecedně

Následující tabulka uvádí možnosti kompilátoru abecedně.Některé volby kompilátoru F# jsou podobné volby kompilátoru jazyka C#.Pokud tomu tak je, je k dispozici odkaz na téma možnosti kompilátoru jazyka C#.

Volba kompilátoru

Description

-a<output-filename>

Generuje knihovny a určuje jeho název souboru.Tato možnost je krátký tvar --target:library<filename>.

--baseaddress:<string>

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

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

--codepage:<int>

Určuje znakovou stránku, která slouží ke čtení zdrojové soubory.

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

--consolecolors

Určuje, že text barevně na konzole používat chyby a upozornění.

--crossoptimize[+|-]

Povolí nebo zakáže křížové modul optimalizace.

--delaysign[+|-]

Zpoždění příznaky sestavení pomocí veřejné části klíče silného názvu.

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

--checked[+|-]

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

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

--debug[+|-]

-g[+|-]

--debug:[full|pdbonly]

-g: [full|pdbonly]

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

Ekvivalent volba kompilátoru C# se stejným názvem.Další informace naleznete v tématu

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

--define:<string>

-d:<string>

Symbol pro použití definuje podmíněné kompilace.

--doc:<xmldoc-filename>

Pokyn kompilátor generovat komentářů dokumentace XML do zadaného souboru.Další informace naleznete v tématu Dokumentace XML (F#).

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

--fullpaths

Pokyn kompilátor generovat úplné cesty.

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

--help

-?

Zobrazí informace o použití včetně stručný popis všech možností kompilátoru.

--highentropyva[+|-]

Povolit nebo zakázat entropie vysokou adresu místa rozložení randomizace (ASLR) funkci Rozšířené zabezpečení aplikace.OS randomizes umístění v paměti, kde jsou načteny infrastrukturu pro aplikace (například zásobníku a haldy).Pokud povolíte tuto možnost, operační systémy lze tento použít úplnou adresu 64 bit místo na 64bitové počítače.

--keycontainer:<string>

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

--keyfile:<filename>

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

--lib:<folder-name>

-I:<folder-name>

Určuje adresář, který má být vyhledán sestavení, na které odkazuje.

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

--linkresource:<resource-info>

Propojí určený prostředek sestavení.Formát zdroje info je filename[,name[,public |private]]

Propojení jednoho zdroje, tato možnost je namísto vkládání souboru celý zdroj --resource možnost.

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

--mlcompatibility

Ignorovat upozorně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.NET Framework sestavení.

--nointerfacedata

Pokyn kompilátor vynechat zdroj obvykle přidá do sestavení obsahující F#-zvláštní metadat.

--nologo

Nezobrazuje text nápisu při spuštění kompilátoru.

--nooptimizationdata

Pokyn kompilátor zahrnout pouze optimalizace důležité pro provádění inlined konstrukce.Znemožňuje cross modul inlining, ale binární kompatibilitu.

--nowin32manifest

Pokyn vynechat manifest Win32 výchozí kompilátor.

--nowarn:<int-list>

Zakáže konkrétní upozornění uvedené číslo.Každé číslo upozornění oddělte čárkou.Můžete zjistit počet upozornění pro varování z výstupu kompilace.

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

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

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

Povolí nebo zakáže optimalizace.Lze zakázat některé možnosti optimalizace nebo selektivně povolit jejich výpis.These are: nojitoptimize, nojittracking, nolocaloptimize, nocrossoptimize, notailcalls.

--out:<output-filename>

-o:<output-filename>

Určuje název sestavení zkompilovaných nebo modulu.

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

--pdb:<pdb-filename>

Názvy výstupní soubor PDB (program databáze) programu debug.Tato možnost platí pouze při --debug je také povolena.

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

--platform:<platform-name>

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

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

--reference:<assembly-filename>

-r<assembly-filename>

Provede kód z F# nebo.NET Framework sestavení kompiluje kód k dispozici.

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

--resource:<resource-filename>

Vloží soubor spravovaného prostředku do vygenerované sestavení.

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

--sig: <signature-filename>

Generuje soubor podpisu na základě vygenerované sestavení.Další informace o podpisu souborů viz Podpisy (F#).

--simpleresolution

Určuje, že odkazy na sestavení by měla vyřešit pomocí adresáře Mono pravidla než rozlišení MSBuild.Výchozí je rozlišení MSBuild kromě při spuštěné pod Mono.

--standalone

Určuje sestavení, který obsahuje všechny jeho závislosti tak, že sama bez nutnosti další sestavení, jako je například knihovna F# vyrábět.

--staticlink:<assembly-name>

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

--subsystemversion

Určuje verzi podsystému OS pro generované spustitelný soubor.Použít 6.02 pro Windows 8, 6.01 pro Windows 7, 6.00 pro systém Windows Vista.Pouze tato možnost platí pro spustitelné soubory DLL není a je třeba použít pouze v případě aplikace závisí na zabezpečení funkce 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 aplikaci v nižší verzi operačního systému, se nezdaří s chybovou zprávu.

--tailcalls[+|-]

Povolí nebo zakáže použití ocáskem IL instrukce, která způsobí, že snímek zásobníku znovu ocáskem rekurzivní funkce.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 generovaný zkompilovaný kód.

  • exeznamená aplikace konzoly.

  • winexeznamená aplikaci systému Windows se liší od aplikace konzoly, že nemá standardní vstupní a výstupní proudy (stdin, stdout a stderr) definována.

  • libraryje sestavení bez vstupní bod.

  • moduleje.NET Framework modulu (.netmodule), které lze později kombinovat s jinými moduly do sestavení.

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

--times

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

--utf8output

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

--warn:<warning-level>

Nastaví úroveň pro upozornění (0 až 5).Výchozí úroveň je 3.Každé upozornění úroveň závažnosti.Úroveň 5 poskytuje více, ale méně závažné, varování než úroveň 1.

Upozornění na úroveň 5: (rekurzivní použít kontrolu běhu) 21, 22 (let rec z pořadí vyhodnocování), 45 (úplné Abstraction Layer) a 52 (obranný kopie).Všechna upozornění jsou úrovně 2.

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

--warnon:<int-list>

Povolte zvláštní upozornění, která může být vypnuto ve výchozím nastavení nebo zakázat další možnost příkazového řádku.V F# 3.0 pouze upozornění 1182 (proměnné) je ve výchozím nastavení vypnuto.

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

Povolí nebo zakáže možnost zprávy upozornění jako chyby.Můžete zadat konkrétní čísla upozornění povoleno nebo zakázáno.Možnosti v příkazovém řádku přepsat možnosti dále v příkazovém řádku.Například chcete-li určit varování, které nechcete hlášena jako chyby určit --warnaserror+ --warnaserror-:<int-list>.

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

--win32manifest:manifest-filename

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

--win32res:resource-filename

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

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

Příbuzná témata

Title

Description

F# interaktivní možnosti

Popisuje možnosti příkazového řádku podporované překladače F# fsi.exe.

Odkaz na projekt návrhář uživatelského rozhraní

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