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.exe
beá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.