Delen via


Linkeropties

LINK.exe koppelt COFF-objectbestanden (Common Object File Format) en bibliotheken om een uitvoerbaar (EXE)-bestand of een DLL (Dynamic Link Library) te maken.

De volgende tabel bevat opties voor LINK.exe. Zie voor meer informatie over LINK:

Linkeropties zijn niet hoofdlettergevoelig; /base en /BASE betekenen bijvoorbeeld hetzelfde. Zie de documentatie voor die optie voor meer informatie over het opgeven van elke optie op de opdrachtregel of in Visual Studio.

U kunt de comment pragma gebruiken om enkele linkeropties op te geven.

Linkeropties alfabetisch weergegeven

Optie Doel
@ Hiermee geeft u een antwoordbestand.
/ALIGN Hiermee geeft u de uitlijning van elke sectie.
/ALLOWBIND Hiermee geeft u op dat een DLL niet kan worden gebonden.
/ALLOWISOLATION Hiermee geeft u gedrag op voor het opzoeken van manifesten.
/APPCONTAINER Hiermee geeft u op of de app moet worden uitgevoerd in een appcontainerprocesomgeving.
/ARM64XFUNCTIONPADMINX64 Hiermee geeft u het minimum aantal bytes aan opvulling tussen x64-functies in ARM64X-afbeeldingen.17,8
/ASSEMBLYDEBUG Voegt de DebuggableAttribute toe aan een beheerde installatiekopieën.
/ASSEMBLYLINKRESOURCE Hiermee maakt u een koppeling naar een beheerde resource.
/ASSEMBLYMODULE Hiermee geeft u op dat een MSIL-module (Tussentaal van Microsoft) moet worden geïmporteerd in de assembly.
/ASSEMBLYRESOURCE Hiermee wordt een beheerd resourcebestand in een assembly ingesloten.
/BASE Hiermee stelt u een basisadres in voor het programma.
/CETCOMPAT Markeert het binaire bestand als CET Shadow Stack compatibel.
/CGTHREADS Hiermee stelt u het aantal cl.exe threads in dat moet worden gebruikt voor optimalisatie en het genereren van code wanneer het genereren van koppelingstijdcode is opgegeven.
/CLRIMAGETYPE Hiermee stelt u het type (IJW, puur of veilig) van een CLR-afbeelding in.
/CLRSUPPORTLASTERROR Behoudt de laatste foutcode van functies die worden aangeroepen via het mechanisme P/Invoke.
/CLRTHREADATTRIBUTE Hiermee geeft u het threadingkenmerk op dat moet worden toegepast op het toegangspunt van uw CLR-programma.
/CLRUNMANAGEDCODECHECK Hiermee geeft u op of de linker het kenmerk SuppressUnmanagedCodeSecurity toepast op door de linker gegenereerde P/Invoke-stubs die worden aangeroepen vanuit beheerde code in systeemeigen DLL's.
/DEBUG Hiermee maakt u foutopsporingsgegevens.
/DEBUGTYPE Hiermee geeft u op welke gegevens moeten worden opgenomen in foutopsporingsinformatie.
/DEF Geeft een moduledefinitiebestand (.def) door aan de linker.
/DEFAULTLIB Hiermee wordt in de opgegeven bibliotheek gezocht wanneer externe verwijzingen zijn opgelost.
/DELAY Hiermee bepaalt u het vertraagd laden van DLL's.
/DELAYLOAD Veroorzaakt het vertraagd laden van de opgegeven DLL.
/DELAYSIGN Gedeeltelijk ondertekent een montage.
/DEPENDENTLOADFLAG Hiermee stelt u standaardvlagmen in op afhankelijke DLL-belastingen.
/DLL Hiermee wordt een DLL gebouwd.
/DRIVER Hiermee maakt u een stuurprogramma voor de kernelmodus.
/DYNAMICBASE Hiermee geeft u op of u een uitvoerbare installatiekopieën wilt genereren die tijdens de laadtijd opnieuw is gebaseerd met behulp van de functie randomisatie van de adresruimteindeling (ASLR).
/DYNAMICDEOPT Schakel C++ Dynamische foutopsporing (preview) in en stap overal in met de optimalisatie van functies op aanvraag.
/ENTRY Hiermee stelt u het beginadres in.
/ERRORREPORT Afgeschreven Foutrapportage wordt beheerd door WeR-instellingen (Windows Error Reporting).
/EXPORT Hiermee exporteert u een functie.
/FILEALIGN Hiermee worden secties in het uitvoerbestand uitgelijnd op veelvouden van een opgegeven waarde.
/FIXED Hiermee maakt u een programma dat alleen kan worden geladen op het voorkeursbasisadres.
/FORCE Hiermee dwingt u een koppeling te voltooien, zelfs met niet-opgeloste symbolen of symbolen die meerdere keren zijn gedefinieerd.
/FUNCTIONPADMIN Hiermee maakt u een installatiekopieën die dynamisch kunnen worden gepatcht.
/GENPROFILE, /FASTGENPROFILE Met beide opties wordt het genereren van een .pgd-bestand door de linker opgegeven ter ondersteuning van PGO (Profile-Guided Optimization). /GENPROFILE en /FASTGENPROFILE maken gebruik van verschillende standaardparameters.
/GUARD Hiermee schakelt u Beveiliging van Control Flow Guard in.
/HEAP Hiermee stelt u de grootte van de heap in bytes in.
/HIGHENTROPYVA Hiermee geeft u ondersteuning voor 64-bits 64-bits indelingsrandisatie van adresruimte (ASLR).
/IDLOUT Hiermee geeft u de naam van het .idl-bestand en andere MIDL-uitvoerbestanden.
/IGNORE Onderdrukt de uitvoer van opgegeven linkerwaarschuwingen.
/IGNOREIDL Hiermee voorkomt u dat kenmerkgegevens in een .idl-bestand worden verwerkt.
/ILK Hiermee wordt de standaardnaam van het incrementele databasebestand overschreven.
/IMPLIB Hiermee wordt de standaardnaam van de importbibliotheek overschreven.
/INCLUDE Dwingt symboolverwijzingen af.
/INCREMENTAL Hiermee bepaalt u incrementele koppeling.
/INFERASANLIBS Maakt gebruik van uitgestelde opschoningsbibliotheken.
/INTEGRITYCHECK Hiermee geeft u op dat voor de module een handtekeningcontrole tijdens de laadtijd is vereist.
/KERNEL Maak een binaire kernelmodus.
/KEYCONTAINER Hiermee geeft u een sleutelcontainer om een assembly te ondertekenen.
/KEYFILE Hiermee geeft u een sleutel of sleutelpaar op om een assembly te ondertekenen.
/LARGEADDRESSAWARE Vertelt de compiler dat de toepassing adressen ondersteunt die groter zijn dan 2 gigabyte
/LIBPATH Hiermee geeft u een pad op om te zoeken vóór het pad naar de omgevingsbibliotheek.
/LINKREPRO Hiermee geeft u een pad voor het genereren van koppelingsprofacten in.
/LINKREPROFULLPATHRSP Hiermee wordt een antwoordbestand gegenereerd met de absolute paden naar alle bestanden die de linker als invoer heeft genomen.
/LINKREPROTARGET Hiermee wordt alleen een koppelingspropro gegenereerd bij het produceren van het opgegeven doel.16,1
/LTCG Hiermee geeft u het genereren van code voor de koppelingstijd op.
/MACHINE Hiermee geeft u het doelplatform.
/MANIFEST Hiermee maakt u een manifestbestand naast elkaar en kunt u het desgewenst insluiten in het binaire bestand.
/MANIFESTDEPENDENCY Hiermee geeft u een <afhankelijkEAssembly> sectie in het manifestbestand.
/MANIFESTFILE Hiermee wijzigt u de standaardnaam van het manifestbestand.
/MANIFESTINPUT Hiermee geeft u een manifestinvoerbestand voor de linker te verwerken en in te sluiten in het binaire bestand. U kunt deze optie meerdere keren gebruiken om meer dan één manifestinvoerbestand op te geven.
/MANIFESTUAC Hiermee geeft u op of UAC-gegevens (User Account Control) zijn ingesloten in het programmamanifest.
/MAP Hiermee maakt u een mapbestand.
/MAPINFO Bevat de opgegeven informatie in het mapbestand.
/MERGE Hiermee worden secties gecombineerd.
/MIDL Hiermee geeft u MIDL-opdrachtregelopties.
/NATVIS Hiermee voegt u visualisaties van foutopsporingsprogramma's uit een Natvis-bestand toe aan de programmadatabase (PDB).
/NOASSEMBLY Onderdrukt het maken van een .NET Framework-assembly.
/NODEFAULTLIB Negeert alle (of de opgegeven) standaardbibliotheken wanneer externe verwijzingen worden opgelost.
/NOENTRY Hiermee maakt u een DLL met alleen resources.
/NOFUNCTIONPADSECTION Hiermee schakelt u functieopvulling voor functies in de opgegeven sectie uit.17,8
/NOLOGO Onderdrukt de opstartbanner.
/NXCOMPAT Markeert een uitvoerbaar bestand als geverifieerd om compatibel te zijn met de functie Preventie van gegevensuitvoering van Windows.
/OPT Besturingselementen voor LINK-optimalisaties.
/ORDER Plaatst COMDAT's in de afbeelding in een vooraf bepaalde volgorde.
/OUT Hiermee geeft u de naam van het uitvoerbestand.
/PDB Hiermee maakt u een PDB-bestand.
/PDBALTPATH Gebruikt een alternatieve locatie om een PDB-bestand op te slaan.
/PDBSTRIPPED Hiermee maakt u een PDB-bestand met geen persoonlijke symbolen.
/PGD Hiermee geeft u een .pgd bestand voor profielgestuurde optimalisaties.
/POGOSAFEMODE Verouderd Maakt een threadveilige PGO-build met instrumentatie.
/PROFILE Produceert een uitvoerbestand dat kan worden gebruikt met de performance tools profiler.
/RELEASE Hiermee stelt u de controlesom in de koptekst van de .exe.
/SAFESEH Hiermee geeft u op dat de afbeelding een tabel met veilige uitzonderingshandlers bevat.
/SECTION Overschrijft de kenmerken van een sectie.
/SOURCELINK Hiermee geeft u een SourceLink-bestand toe te voegen aan de PDB.
/STACK Hiermee stelt u de grootte van de stack in bytes in.
/STUB Koppelt een MS-DOS stub-programma aan een Win32-programma.
/SUBSYSTEM Geeft aan hoe het besturingssysteem het .exe-bestand uitvoert.
/SWAPRUN Geeft aan dat het besturingssysteem de linkeruitvoer naar een wisselbestand moet kopiëren voordat het wordt uitgevoerd.
/TIME Uitvoerlink geeft timing-informatie door.
/TLBID Hiermee geeft u de resource-id van de door de linker gegenereerde typebibliotheek op.
/TLBOUT Hiermee geeft u de naam van het .tlb-bestand en andere MIDL-uitvoerbestanden.
/TSAWARE Hiermee maakt u een toepassing die speciaal is ontworpen om te worden uitgevoerd onder Terminal Server.
/USEPROFILE Maakt gebruik van trainingsgegevens voor optimalisatie met profielgestuurde optimalisatie om een geoptimaliseerde afbeelding te maken.
/VERBOSE Hiermee worden linkervoortgangsberichten afgedrukt.
/VERSION Hiermee wordt een versienummer toegewezen.
/WHOLEARCHIVE Bevat elk objectbestand uit opgegeven statische bibliotheken.
/WINMD Hiermee schakelt u het genereren van een Windows Runtime-metagegevensbestand in.
/WINMDFILE Hiermee geeft u de bestandsnaam voor het Windows Runtime-uitvoerbestand (winmd) op dat wordt gegenereerd door de optie /WINMD linker.
/WINMDKEYFILE Hiermee geeft u een sleutel of sleutelpaar voor het ondertekenen van een Windows Runtime-metagegevensbestand.
/WINMDKEYCONTAINER Hiermee geeft u een sleutelcontainer voor het ondertekenen van een Windows-metagegevensbestand.
/WINMDDELAYSIGN Ondertekent gedeeltelijk een Windows Runtime-metagegevensbestand (.winmd) door de openbare sleutel in het winmd-bestand te plaatsen.
/WX Behandelt linkerwaarschuwingen als fouten.

16.1 Deze optie is beschikbaar vanaf Visual Studio 2019 versie 16.1.
17.8 Deze optie is beschikbaar vanaf Visual Studio 2022 versie 17.8.

Zie ook

C/C++-bouwreferentie
MSVC-linkerreferentie