Linkeropties

LINK.exe koppelt COFF-objectbestanden en -bibliotheken (Common Object File Format) 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. En bedoel bijvoorbeeld /base/BASE hetzelfde. Zie de documentatie voor die optie voor meer informatie over het opgeven van elke optie op de opdrachtregel of in Visual Studio.

Gebruik de comment pragma om een aantal 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.
/SPD Hiermee geeft u de naam en locatie van het .spd bestand voor voorbeeld Profile-Guided optimalisatie.
/SPDEMBED Sluit de voorbeeldprofieldatabase in het PDB-bestand in tijdens een SPGO-build (Sample Profile-Guided Optimization).
/SPDIN Hiermee geeft u een .spd bestand met profileringsgegevens op voor een geoptimaliseerde SPGO-build (Sample Profile-Guided Optimization).
/SPGO Hiermee schakelt u Sample Profile-Guided Optimization in en maakt u een leeg .spd bestand.
/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