Megosztás a következőn keresztül:


Linker beállításai

LINK.exe a Common Object File Format (COFF) objektumfájlokat és tárakat csatolja végrehajtható (EXE) fájl vagy dinamikus csatolású kódtár (DLL) létrehozásához.

Az alábbi táblázat a LINK.exebeállításait sorolja fel. További információ a LINK-ről:

A csatolási beállítások nem megkülönböztetik a kis- és nagybetűk megkülönböztetett beállításait; például /base és /BASE ugyanazt jelentik. A parancssorban vagy a Visual Studióban található egyes beállítások megadásának részleteiért tekintse meg az adott beállítás dokumentációját.

A comment pragma használatával megadhat néhány linkerbeállítást.

A linker beállításai betűrendben felsorolva

Lehetőség Cél
@ Válaszfájlt ad meg.
/ALIGN Az egyes szakaszok igazítását határozza meg.
/ALLOWBIND Azt adja meg, hogy a DLL-eket nem lehet kötni.
/ALLOWISOLATION A jegyzékkeresés viselkedését adja meg.
/APPCONTAINER Megadja, hogy az alkalmazásnak egy appcontainer folyamatkörnyezetben kell-e futnia.
/ARM64XFUNCTIONPADMINX64 Az ARM64X-rendszerképek x64-függvényei közötti minimális párnázási bájtok számát adja meg.17,8
/ASSEMBLYDEBUG Hozzáadja a DebuggableAttribute egy felügyelt lemezképhez.
/ASSEMBLYLINKRESOURCE Egy felügyelt erőforrásra mutató hivatkozást hoz létre.
/ASSEMBLYMODULE Meghatározza, hogy a Microsoft köztes nyelv (MSIL) modult importálni kell a szerelvénybe.
/ASSEMBLYRESOURCE Felügyelt erőforrásfájl beágyazása egy szerelvénybe.
/BASE Beállítja a program alapcímét.
/CETCOMPAT CET Shadow Stack-kompatibilisként jelöli meg a bináris fájlt.
/CGTHREADS Beállítja az optimalizáláshoz és a kódgeneráláshoz használandó cl.exe szálak számát a hivatkozás-idő kód létrehozásakor.
/CLRIMAGETYPE Beállítja egy CLR-rendszerkép típusát (IJW, tiszta vagy biztonságos).
/CLRSUPPORTLASTERROR Megőrzi a P/Invoke mechanizmuson keresztül meghívott függvények utolsó hibakódját.
/CLRTHREADATTRIBUTE Megadja a CLR-program belépési pontjára alkalmazandó szálláncattribútumot.
/CLRUNMANAGEDCODECHECK Megadja, hogy a linker alkalmazza-e a SuppressUnmanagedCodeSecurity attribútumot a felügyelt kódból natív DLL-ekre hívást kezdeményező, összekapcsoló által létrehozott P/Invoke csonkokra.
/DEBUG Hibakeresési információkat hoz létre.
/DEBUGTYPE Megadja, hogy mely adatok szerepeljenek a hibakeresési információkban.
/DEF Egy moduldefiníciós (.def) fájlt ad át a hivatkozáskezelőnek.
/DEFAULTLIB A külső hivatkozások feloldásakor megkeresi a megadott tárat.
/DELAY Szabályozza a DLL-ek késleltetett betöltését.
/DELAYLOAD A megadott DLL késleltetett betöltését okozza.
/DELAYSIGN Részben aláír egy szerelvényt.
/DEPENDENTLOADFLAG Beállítja az alapértelmezett jelölőket a függő DLL-betöltéseken.
/DLL DLL-t hoz létre.
/DRIVER Kernel módú illesztőprogramot hoz létre.
/DYNAMICBASE Megadja, hogy létrehoz-e olyan végrehajtható rendszerképet, amely a címtér-elrendezés véletlenszerűsítési (ASLR) funkciójával újra van-e adva a betöltési időben.
/DYNAMICDEOPT Engedélyezze C++ dinamikus hibakeresési (előzetes verzió) és lépjen be bárhová igény szerinti függvények optimalizálása mellett.
/ENTRY Beállítja a kezdőcímet.
/ERRORREPORT Elavult. A hibajelentést Windows Hibajelentés (WER) beállításai vezérlik.
/EXPORT Függvény exportálása.
/FILEALIGN A kimeneti fájl szakaszait egy megadott érték többszörösére igazítja.
/FIXED Létrehoz egy programot, amely csak az előnyben részesített alapcímre tölthető be.
/FORCE A hivatkozás többször definiált megoldatlan szimbólumokkal vagy szimbólumokkal is kitöltendő.
/FUNCTIONPADMIN Olyan képet hoz létre, amely gyakran javítható.
/GENPROFILE, /FASTGENPROFILE Mindkét lehetőség meghatározza, hogy a linker egy .pgd-fájlt hoz létre a profilalapú optimalizálás (PGO) támogatásához. A /GENPROFILE és a /FASTGENPROFILE különböző alapértelmezett paramétereket használ.
/GUARD Engedélyezi a Flow Guard védelmét.
/HEAP A halom méretét bájtban állítja be.
/HIGHENTROPYVA A nagy entrópiás 64 bites címtérelrendezés (ASLR) támogatását adja meg.
/IDLOUT Megadja a .idl fájl és az egyéb MIDL kimeneti fájlok nevét.
/IGNORE Letiltja a megadott csatolási figyelmeztetések kimenetét.
/IGNOREIDL Megakadályozza az attribútumadatok .idl fájlba való feldolgozását.
/ILK Felülbírálja az alapértelmezett növekményes adatbázisfájlnevet.
/IMPLIB Felülbírálja az alapértelmezett importálási kódtár nevét.
/INCLUDE Kényszeríti a szimbólumhivatkozásokat.
/INCREMENTAL Szabályozza a növekményes csatolást.
/INFERASANLIBS A késleltetett fertőtlenítő kódtárakat használja.
/INTEGRITYCHECK Megadja, hogy a modulhoz betöltéskor aláírás-ellenőrzés szükséges.
/KERNEL Kernel módú bináris fájl létrehozása.
/KEYCONTAINER Egy kulcstárolót ad meg egy szerelvény aláírásához.
/KEYFILE Egy szerelvény aláírásához megadott kulcs- vagy kulcspár.
/LARGEADDRESSAWARE Közli a fordítóval, hogy az alkalmazás támogatja a 2 gigabájtnál nagyobb címeket
/LIBPATH A környezeti kódtár elérési útja előtt keresendő útvonalat adja meg.
/LINKREPRO Megadja a hivatkozás-repro-összetevők létrehozásának elérési útját.
/LINKREPROFULLPATHRSP Létrehoz egy válaszfájlt, amely tartalmazza az összes fájl abszolút elérési útját, amelyet a hivatkozáskezelő bemenetként vett fel.
/LINKREPROTARGET A hivatkozás csak a megadott cél létrehozásakor jön létre.16.1
/LTCG Megadja a hivatkozásidő-kód létrehozását.
/MACHINE Megadja a célplatformot.
/MANIFEST Létrehoz egy egymás melletti jegyzékfájlt, és opcionálisan beágyazza azt a bináris fájlba.
/MANIFESTDEPENDENCY A jegyzékfájl egy <dependAssembly> szakaszát adja meg.
/MANIFESTFILE Módosítja a jegyzékfájl alapértelmezett nevét.
/MANIFESTINPUT Egy jegyzékfájlt ad meg a hivatkozáshoz, amely feldolgozza és beágyazza a bináris fájlt. Ezzel a beállítással több jegyzékfájlt is megadhat.
/MANIFESTUAC Megadja, hogy a felhasználói fiókok felügyelete (UAC) adatai beágyazva legyenek-e a programjegyzékbe.
/MAP Létrehoz egy mapfile-t.
/MAPINFO Tartalmazza a megadott adatokat a mapfile-ban.
/MERGE Szakaszok egyesülnek.
/MIDL A MIDL parancssori beállításait adja meg.
/NATVIS Hibakereső vizualizációkat ad hozzá egy Natvis-fájlból a programadatbázishoz (PDB).
/NOASSEMBLY Letiltja a .NET-keretrendszer-szerelvény létrehozását.
/NODEFAULTLIB Az összes (vagy a megadott) alapértelmezett kódtárat figyelmen kívül hagyja a külső hivatkozások feloldásakor.
/NOENTRY Csak erőforrással rendelkező DLL-t hoz létre.
/NOFUNCTIONPADSECTION Letiltja a függvények kitöltését a megadott szakaszban lévő függvényekhez.17,8
/NOLOGO Letiltja az indítási szalagcímet.
/NXCOMPAT Ellenőrzöttként megjelöl egy végrehajthatót, hogy kompatibilis legyen a Windows adatvégrehajtás-megelőzési funkcióval.
/OPT A LINK-optimalizálásokat vezérli.
/ORDER A COMDAT-okat előre meghatározott sorrendben helyezi el a képen.
/OUT Megadja a kimeneti fájl nevét.
/PDB Létrehoz egy PDB-fájlt.
/PDBALTPATH Egy másik helyet használ a PDB-fájlok mentéséhez.
/PDBSTRIPPED Létrehoz egy olyan PDB-fájlt, amely nem tartalmaz privát szimbólumokat.
/PGD Egy .pgd fájlt ad meg a profilalapú optimalizáláshoz.
/POGOSAFEMODE Elavult Szálbiztos PGO-alapú összeállítást hoz létre.
/PROFILE Létrehoz egy kimeneti fájlt, amely a Performance Tools profilozóval használható.
/RELEASE Beállítja az Ellenőrzőösszeget a .exe fejlécben.
/SAFESEH Megadja, hogy a rendszerkép biztonságos kivételkezelőket tartalmazó táblát tartalmazzon.
/SECTION Felülbírálja egy szakasz attribútumait.
/SOURCELINK A PDF-fájlhoz hozzáadni kívánt SourceLink-fájlt adja meg.
/STACK A verem méretét bájtban állítja be.
/STUB Egy MS-DOS csonkprogramot csatol egy Win32-programhoz.
/SUBSYSTEM Tájékoztatja az operációs rendszert a .exe fájl futtatásáról.
/SWAPRUN Arra utasítja az operációs rendszert, hogy a futtatás előtt másolja a linker kimenetét egy felcserélő fájlba.
/TIME A kimeneti csatolás időzítési információi.
/TLBID Megadja a linker által létrehozott típustár erőforrás-azonosítóját.
/TLBOUT Megadja a .tlb fájl és az egyéb MIDL kimeneti fájlok nevét.
/TSAWARE Létrehoz egy alkalmazást, amely kifejezetten a terminálkiszolgálón való futtatásra lett tervezve.
/USEPROFILE Profilvezérelt optimalizálási betanítási adatokat használ egy optimalizált rendszerkép létrehozásához.
/VERBOSE A csatolási folyamat üzeneteinek nyomtatása.
/VERSION Verziószámot rendel hozzá.
/WHOLEARCHIVE A megadott statikus kódtárakból származó összes objektumfájlt tartalmazza.
/WINMD Engedélyezi a Windows futtatókörnyezet metaadatainak létrehozását.
/WINMDFILE Megadja a Windows Runtime Metadata (winmd) kimeneti fájl fájlnevét, amelyet a /WINMD linker beállítás generál.
/WINMDKEYFILE A Windows Futtatókörnyezet metaadatai fájl aláírásához megadott kulcs- vagy kulcspár.
/WINMDKEYCONTAINER Egy windowsos metaadatfájl aláírásához használható kulcstárolót ad meg.
/WINMDDELAYSIGN A windowsos futtatókörnyezeti metaadatok (.winmd) fájl részleges aláírása a nyilvános kulcs winmd fájlba helyezésével.
/WX Hibaként kezeli a linker figyelmeztetéseit.

16.1 Ez a lehetőség a Visual Studio 2019 16.1-es verziójától érhető el.
17.8 Ez a lehetőség a Visual Studio 2022 17.8-s verziójától érhető el.

Lásd még

C/C++ építési referencia
MSVC-csatoló hivatkozási