Dela via


Alternativ för länkare

LINK.exe länkar COFF-objektfiler (Common Object File Format) och bibliotek för att skapa en körbar fil (EXE) eller ett DLL-bibliotek (Dynamic Link Library).

I följande tabell visas alternativ för LINK.exe. Mer information om LINK finns i:

Länkalternativ är inte skiftlägeskänsliga. till exempel betyder /base och /BASE samma sak. Mer information om hur du anger varje alternativ på kommandoraden eller i Visual Studio finns i dokumentationen för det alternativet.

Du kan använda comment pragma för att ange några alternativ för länkare.

Alternativ för länkare listade alfabetiskt

Alternativ Avsikt
@ Anger en svarsfil.
/ALIGN Anger justeringen för varje avsnitt.
/ALLOWBIND Anger att en DLL inte kan bindas.
/ALLOWISOLATION Anger beteende för manifestsökning.
/APPCONTAINER Anger om appen måste köras i en appcontainer-processmiljö.
/ARM64XFUNCTIONPADMINX64 Anger det minsta antalet byte av utfyllnad mellan x64-funktioner i ARM64X-bilder.17,8
/ASSEMBLYDEBUG Lägger till DebuggableAttribute i en hanterad avbildning.
/ASSEMBLYLINKRESOURCE Skapar en länk till en hanterad resurs.
/ASSEMBLYMODULE Anger att en MSIL-modul (Microsoft Intermediate Language) ska importeras till sammansättningen.
/ASSEMBLYRESOURCE Bäddar in en hanterad resursfil i en sammansättning.
/BASE Anger en basadress för programmet.
/CETCOMPAT Markerar binärfilen som CET Shadow Stack-kompatibel.
/CGTHREADS Anger antalet cl.exe trådar som ska användas för optimering och kodgenerering när länktidskodgenerering anges.
/CLRIMAGETYPE Anger typen (IJW, ren eller säker) för en CLR-avbildning.
/CLRSUPPORTLASTERROR Bevarar den sista felkoden för funktioner som anropas via P/Invoke-mekanismen.
/CLRTHREADATTRIBUTE Anger det trådattribut som ska tillämpas på startpunkten för ditt CLR-program.
/CLRUNMANAGEDCODECHECK Anger om länkaren tillämpar attributet SuppressUnmanagedCodeSecurity på länkgenererade P/Invoke-stubs som anropar från hanterad kod till interna DLL:er.
/DEBUG Skapar felsökningsinformation.
/DEBUGTYPE Anger vilka data som ska inkluderas i felsökningsinformationen.
/DEF Skickar en moduldefinitionsfil (.def) till länkaren.
/DEFAULTLIB Söker i det angivna biblioteket när externa referenser matchas.
/DELAY Styr fördröjd inläsning av DLL:er.
/DELAYLOAD Orsakar fördröjd inläsning av angiven DLL.
/DELAYSIGN Signerar delvis en sammansättning.
/DEPENDENTLOADFLAG Anger standardflaggor för beroende DLL-inläsningar.
/DLL Skapar en DLL.
/DRIVER Skapar en kernellägesdrivrutin.
/DYNAMICBASE Anger om du vill generera en körbar avbildning som är baserad på nytt vid inläsningen med hjälp av funktionen för slumpmässig adressutrymmeslayout (ASLR).
/DYNAMICDEOPT Aktivera C++ dynamisk felsökning (förhandsversion) och gå in var som helst med funktionsdeoptimisering på begäran.
/ENTRY Anger startadressen.
/ERRORREPORT Föråldrad. Felrapportering styrs av WINDOWS-felrapportering (WER) inställningar.
/EXPORT Exporterar en funktion.
/FILEALIGN Justerar avsnitt i utdatafilen på multiplar av ett angivet värde.
/FIXED Skapar ett program som endast kan läsas in på önskad basadress.
/FORCE Tvingar en länk att slutföras även med olösta symboler eller symboler som definierats mer än en gång.
/FUNCTIONPADMIN Skapar en avbildning som kan vara snabbkorrigering.
/GENPROFILE, /FASTGENPROFILE Båda dessa alternativ anger generering av en .pgd fil av länkaren för att stödja profilstyrd optimering (PGO). /GENPROFILE och /FASTGENPROFILE använder olika standardparametrar.
/GUARD Aktiverar Kontroll flow guard-skydd.
/HEAP Anger storleken på heapen i byte.
/HIGHENTROPYVA Anger stöd för randomisering av 64-bitars adressutrymmeslayout med hög entropi (ASLR).
/IDLOUT Anger namnet på .idl-filen och andra MIDL-utdatafiler.
/IGNORE Undertrycker utdata från angivna länkningsvarningar.
/IGNOREIDL Förhindrar bearbetning av attributinformation till en .idl fil.
/ILK Åsidosätter standardnamnet för inkrementell databasfil.
/IMPLIB Åsidosätter standardnamnet för importbiblioteket.
/INCLUDE Tvingar symbolreferenser.
/INCREMENTAL Styr inkrementell länkning.
/INFERASANLIBS Använder härledda sanitizer-bibliotek.
/INTEGRITYCHECK Anger att modulen kräver en signaturkontroll vid inläsningen.
/KERNEL Skapa ett binärt kernelläge.
/KEYCONTAINER Anger en nyckelcontainer för att signera en sammansättning.
/KEYFILE Anger ett nyckel- eller nyckelpar för att signera en sammansättning.
/LARGEADDRESSAWARE Meddelar kompilatorn att programmet stöder adresser som är större än 2 gigabyte
/LIBPATH Anger en sökväg för sökning före sökvägen till miljöbiblioteket.
/LINKREPRO Anger en sökväg för att generera länkreprotefakter i.
/LINKREPROFULLPATHRSP Genererar en svarsfil som innehåller de absoluta sökvägarna till alla filer som länkaren tog som indata.
/LINKREPROTARGET Genererar endast en länkrepro när det angivna målet skapas.16,1
/LTCG Anger länktidskodgenerering.
/MACHINE Anger målplattformen.
/MANIFEST Skapar en manifestfil sida vid sida och bäddar eventuellt in den i binärfilen.
/MANIFESTDEPENDENCY Anger ett <beroendeAssembly-> i manifestfilen.
/MANIFESTFILE Ändrar standardnamnet för manifestfilen.
/MANIFESTINPUT Anger en manifestindatafil som länkaren ska bearbeta och bädda in i binärfilen. Du kan använda det här alternativet flera gånger för att ange mer än en manifestindatafil.
/MANIFESTUAC Anger om UAC-information (User Account Control) är inbäddad i programmanifestet.
/MAP Skapar en kartfil.
/MAPINFO Innehåller den angivna informationen i kartfilen.
/MERGE Kombinerar avsnitt.
/MIDL Anger midl-kommandoradsalternativ.
/NATVIS Lägger till felsökningsvisualiserare från en Natvis-fil till programdatabasen (PDB).
/NOASSEMBLY Förhindrar skapandet av en .NET Framework-sammansättning.
/NODEFAULTLIB Ignorerar alla (eller angivna) standardbibliotek när externa referenser matchas.
/NOENTRY Skapar en endast resurs-DLL.
/NOFUNCTIONPADSECTION Inaktiverar funktionsutfyllnad för funktioner i det angivna avsnittet.17,8
/NOLOGO Undertrycker startbanderollen.
/NXCOMPAT Markerar en körbar fil som verifierad för att vara kompatibel med funktionen För datakörningsskydd i Windows.
/OPT Styr LINK-optimeringar.
/ORDER Placerar COMDAT i avbildningen i en fördefinierad ordning.
/OUT Anger namnet på utdatafilen.
/PDB Skapar en PDB-fil.
/PDBALTPATH Använder en alternativ plats för att spara en PDB-fil.
/PDBSTRIPPED Skapar en PDB-fil som inte har några privata symboler.
/PGD Anger en .pgd fil för profilstyrda optimeringar.
/POGOSAFEMODE Föråldrad Skapar en trådsäker PGO-instrumenterad version.
/PROFILE Skapar en utdatafil som kan användas med profileraren Prestandaverktyg.
/RELEASE Anger kontrollsumman i .exe-huvudet.
/SAFESEH Anger att avbildningen ska innehålla en tabell med säkra undantagshanterare.
/SECTION Åsidosätter attributen för ett avsnitt.
/SOURCELINK Anger en SourceLink-fil som ska läggas till i PDB.
/STACK Anger storleken på stacken i byte.
/STUB Kopplar ett MS-DOS stub-program till ett Win32-program.
/SUBSYSTEM Talar om för operativsystemet hur .exe filen ska köras.
/SWAPRUN Instruerar operativsystemet att kopiera länkarens utdata till en växlingsfil innan den körs.
/TIME Tidsinformation för utdatalänkarens pass.
/TLBID Anger resurs-ID för det länkningsgenererade typbiblioteket.
/TLBOUT Anger namnet på .tlb-filen och andra MIDL-utdatafiler.
/TSAWARE Skapar ett program som är särskilt utformat för att köras under Terminal Server.
/USEPROFILE Använder profilstyrda träningsdata för optimering för att skapa en optimerad avbildning.
/VERBOSE Skriver ut förloppsmeddelanden för länkare.
/VERSION Tilldelar ett versionsnummer.
/WHOLEARCHIVE Innehåller alla objektfiler från angivna statiska bibliotek.
/WINMD Aktiverar generering av en Windows Runtime-metadatafil.
/WINMDFILE Anger filnamnet för utdatafilen Windows Runtime Metadata (winmd) som genereras av alternativet /WINMD-länkare.
/WINMDKEYFILE Anger ett nyckel- eller nyckelpar för att signera en Windows Runtime-metadatafil.
/WINMDKEYCONTAINER Anger en nyckelcontainer för att signera en Windows-metadatafil.
/WINMDDELAYSIGN Signerar delvis en Windows Runtime-metadatafil (.winmd) genom att placera den offentliga nyckeln i winmd-filen.
/WX Behandlar länkningsvarningar som fel.

16.1 Det här alternativet är tillgängligt från och med Visual Studio 2019 version 16.1.
17.8 Det här alternativet är tillgängligt från och med Visual Studio 2022 version 17.8.

Se även

C/C++-byggreferens
referens för MSVC-länkare