Sdílet prostřednictvím


Možnosti linkeru

LINK.exe odkazy soubory objekt běžné objekt soubor formátu COFF () a knihoven, chcete-li vytvořit spustitelný soubor (.exe) nebo dynamická knihovna (DLL).

V následující tabulce jsou uvedeny možnosti pro LINK.exe.Další informace o propojení naleznete v tématu:

Na příkazovém řádku, nejsou možnosti linkeru tohoto rozlišování – například/základní a /BASE mají stejný význam.

Můžete použít komentář pragma k určení některé možnosti propojovacího programu.

Možnost

Účel

@

Určuje soubor odpovědí.

/ ZAROVNAT

Určuje zarovnání každého oddílu.

/ALLOWBIND

Určuje, že nemůže být vázán knihovny DLL.

/ALLOWISOLATION

Určuje chování pro manifestu vyhledávání.

/APPCONTAINER

Určuje, zda je aplikace spustit v rámci procesu prostředí appcontainer.

/ ASSEMBLYDEBUG

Přidá DebuggableAttribute do spravovaných obrázku.

/ ASSEMBLYLINKRESOURCE

Vytvoří odkaz na spravovaný prostředek.

/ ASSEMBLYMODULE

Určuje, že modul Microsoft mezilehlá (MSIL language) by měly být naimportovány do sestavení.

/ ASSEMBLYRESOURCE

Vloží soubor spravovaný prostředek v sestavení.

A ZÁKLADNÍ

Nastaví základní adresu pro program.

/ CGTHREADS

Nastaví počet vláken cl.exe sloužící ke generování optimalizace a kód, když je zadána generování kódu odkazu.

/ CLRIMAGETYPE

Nastaví typ CLR obrázek (IJW, čisté, nebo bezpečné).

/ CLRSUPPORTLASTERROR

Zachová poslední chybový kód funkcí, které se nazývají prostřednictvím mechanismu P/Invoke.

/ CLRTHREADATTRIBUTE

Určuje podprocesů atribut, který má být použita pro vstupní bod aplikace CLR.

/ CLRUNMANAGEDCODECHECK

Určuje, zda propojovací program bude použít atribut SuppressUnmanagedCodeSecurity generovaný propojovacího programu PInvoke kódy, které volají ze spravovaného kódu do nativních knihoven DLL.

/ LADĚNÍ

Vytvoří informace o ladění.

/ DEF

Předá soubor definice modulu (.def) do propojovacího programu.

/ DEFAULTLIB

Vyhledá určené knihovny při odkazy na externí jsou vyřešeny.

/ DELAY

Řídí zpožděné načítání knihovny DLL.

/ DELAYLOAD

Způsobí, že zpožděné zavádění určené knihovny DLL.

/ DELAYSIGN

Částečně podepíše sestavení.

/ KNIHOVNA DLL

Sestaví knihovny DLL.

A OVLADAČE

Vytvoří ovladač režimu jádra.

/DYNAMICBASE

Určuje, zda ke generování spustitelného obrázek, který může být náhodně rebased v okamžiku načtení pomocí funkce adresa místa rozložení náhodného (ASLR).

PRO VSTUP A

Nastaví počáteční adresa.

/ errorreport

Hlásí vnitřní chyby společnosti Microsoft.

/ EXPORT

Exportuje funkci.

/ PEVNÝ

Vytvoří program, který mohou být načteny pouze na jeho upřednostňovanou základní adresu.

/ PLATNOST

Vynutí odkaz na dokončení i s nepřeloženého symbolů nebo symboly definován více než jednou.

/ FUNCTIONPADMIN

Vytvoří obrázek, který může být hot opatřit.

/HEAP

Nastaví velikost haldy, v bajtech.

/HIGHENTROPYVA

Určuje podporu pro vysoce entropie 64bitovou adresu místa rozložení náhodného (ASLR).

/ IDLOUT

Určuje název souboru a ostatní MIDL výstupní soubory.

/ IGNOROVAT

Potlačí výstup ze zadaného linkeru upozornění.

/ IGNOREIDL

Brání zpracování atributu informace do souboru.

/ IMPLIB

Přepíše výchozí název knihovny importu.

/ ZAHRNOUT

Vynutí symbolu odkazy.

DÍLČÍ

Ovládací prvky přírůstkové propojení.

/INTEGRITYCHECK

Určuje, že modul vyžaduje Kontrola podpisu v okamžiku načtení.

/ KEYCONTAINER

Určuje kontejner klíče pro podepsání sestavení.

/ KEYFILE

Určuje klíč nebo dvojici klíčů pro podepsání sestavení.

/LARGEADDRESSAWARE

Říká kompilátoru, že aplikace podporuje větší než dva gigabajtů adresy

/ LIBPATH

Umožňuje přepsání uživatelské prostředí knihovny cesty.

/ LTGC

Určuje generování kódu odkazu.

/ POČÍTAČE

Určuje cílovou platformu.

/ MANIFESTU

Vytvoří soubor manifestu vedle sebe a volitelně vloží binárního souboru.

/ MANIFESTDEPENDENCY

Určuje část < dependentAssembly > v souboru manifestu.

/ MANIFESTFILE

Změní výchozí název souboru manifestu.

/ MANIFESTINPUT

Určuje soubor manifestu vstupní propojovacího programu ke zpracování a vložit do binárního souboru.Chcete-li určit více než jeden soubor manifestu vstupní můžete tuto možnost více než jednou.

/ MANIFESTUAC

Určuje, zda informace o účtu řízení Uživatelských účtů je vložen do manifestu programu.

/ MAPY

Vytvoří mapfile.

/ MAPINFO

Obsahuje informace o zadaném v mapfile.

ČI SLOUČENÍ

Spojuje oddíly.

/ MIDL

Určuje MIDL možnosti příkazového řádku.

/ NOASSEMBLY

Potlačí vytvoření sestavení .NET Framework.

/ NODEFAULTLIB

Ignoruje všechny (nebo zadaný) výchozí knihovny, když jsou vyřešeny externích odkazů.

/ NOENTRY

Vytvoří soubor DLL pouze prostředků.

/NOLOGO

Potlačí úvodní nápis.

/NXCOMPAT

Označí spustitelný soubor, jak je kompatibilní s funkcí Zabránění spuštění dat systému Windows.

/ OPT

Optimalizace odkaz ovládací prvky.

/ OBJEDNÁVKY

Umístí COMDATs do obrázku v předem pořadí.

/OUT

Určuje název výstupního souboru.

/ PDB

Vytvoří soubor databáze (PDB) programu.

/ PDBALTPATH

Používá alternativní umístění pro uložení souboru PDB.

/ PDBSTRIPPED

Vytvoří soubor databáze (PDB) program, který nemá žádné privátní symboly.

/ PGD

Určuje soubor .pgd pro s asistencí profil optimalizace.

/ PROFIL

Vytváří výstupní soubor, který lze použít s profiler nástroje pro sledování výkonu.

/RELEASE

Nastaví kontrolní součet v hlavičce .exe.

/ SAFESEH

Určuje, že obrázek bude obsahovat tabulku obslužné rutiny výjimek bezpečné.

/SECTION

Přepíše atributy oddílu.

/STACK

Nastaví velikost části zásobníku v bajtech.

/ SE ZAKÁZANÝM

Připojí se zakázaným programu systému MS-DOS na Win32 program.

/SUBSYSTEM

Popisuje způsob spuštění souboru .exe operačního systému.

/SWAPRUN

Určí, aby zkopírování výstupu propojovacího programu do odkládacího souboru, než je spuštěn operační systém.

/ TLBID

Určuje ID prostředku knihovny typů generovaný propojovacího programu.

/ TLBOUT

Určuje název souboru .tlb a ostatní MIDL výstupní soubory.

/TSAWARE

Vytvoří aplikaci, která je navržen speciálně pro spouštění v režimu terminálového serveru.

/ VERBOSE

Vytiskne zprávy o průběhu propojovacího programu.

/VERSION

Přiřadí číslo verze.

/ WINMD

Umožňuje generování souboru metadat za běhu systému Windows.

/ WINMDFILE

Určuje název souboru pro výstupního souboru metadat za běhu systému Windows (winmd), který je generován /WINMD propojovacího.

/ WINMDKEYFILE

Určuje klíč nebo dvojici klíčů pro podepsání souboru metadat za běhu systému Windows.

/ WINMDKEYCONTAINER

Určuje kontejner klíče k podepsání souboru metadat systému Windows.

/ WINMDDELAYSIGN

Částečně podepíše soubor metadat za běhu systému Windows (.winmd) a to umístěním veřejný klíč v souboru winmd.

/WX

Upozornění linkeru považovány za chyby.

Další informace naleznete v tématu Možnosti LINK řízené kompilátorem.

Viz také

Referenční dokumentace

Nastavení možností linkeru

Další zdroje

Odkaz sestavení C/C++

FAQ: Building Your Program