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:
- Opties voor door compiler beheerde KOPPELING
- LINK-invoerbestanden
- LINK-uitvoer
- Gereserveerde woorden
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.