Linkeroptionen

"LINK.exe" ist ein Tool, das Objektdateien und Bibliotheken im COFF-Format (Common Object File Format) miteinander verbindet, um eine ausführbare Datei (EXE-Datei) oder eine DLL (Dynamic Link Library) zu erstellen.

In der folgenden Tabelle sind die Optionen für "LINK.exe" aufgelistet. Weitere Informationen zu LINK finden Sie unter:

An der Befehlszeile werden Linkeroptionen nicht nach Groß- und Kleinschreibung unterschieden, so sind zum Beispiel "/base" und "/BASE" gleichbedeutend.

Einige Linkeroptionen können Sie auch mit dem comment-Pragma festlegen.

Option

Zweck

@

Legt eine Antwortdatei fest.

/ALIGN

Legt die Ausrichtung eines Abschnitts fest.

/ALLOWBIND

Legt fest, dass keine DLLs verknüpft werden können.

/ALLOWISOLATION

Gibt das Verhalten bei der Manifestsuche an.

/APPCONTAINER

Gibt an, ob die App in einer appcontainer-Prozessumgebung ausgeführt werden muss.

/ASSEMBLYDEBUG

Fügt einem verwalteten Image das DebuggableAttribute hinzu.

/ASSEMBLYLINKRESOURCE

Erstellt einen Link zu einer verwalteten Ressource.

/ASSEMBLYMODULE

Legt fest, dass ein MSIL-Modul (Microsoft Intermediate Language) in den Assembler importiert werden soll.

/ASSEMBLYRESOURCE

Bettet eine verwaltete Ressourcendatei in eine Assembly ein.

/BASE

Legt eine Basisadresse für das Programm fest.

/CGTHREADS

Legt die Anzahl von cl.exe-Threads zur Verwendung für die Optimierung und Codegenerierung fest, wenn die Link-Zeitcodegenerierung angegeben ist.

/CLRIMAGETYPE

Legt den Typ (IJW, rein oder sicher) eines CLR-Images fest.

/CLRSUPPORTLASTERROR

Behält den letzten Fehlercode von Funktionen bei, die vom P/Invoke-Mechanismus aufgerufen werden.

/CLRTHREADATTRIBUTE

Gibt das Threadingattribut an, das auf den Einstiegspunkt des CLR-Programms angewendet wird.

/CLRUNMANAGEDCODECHECK

Gibt an, ob der Linker das SuppressUnmanagedCodeSecurity-Attribute auf vom Linker generierte PInvoke-Stub, die von verwaltetem Code aus systemeigene DLLs Aufrufen, anwendet.

/DEBUG

Erstellt Debuginformationen.

/DEF

Übergibt eine Moduldefinitionsdatei (DEF-Datei) an den Linker.

/DEFAULTLIB

Durchsucht die angegebene Bibliothek beim Auflösen externer Verweise.

/DELAY

Steuert das verzögerte Laden von DLLs.

/DELAYLOAD

Löst das verzögerte Laden der angegebenen DLL aus.

/DELAYSIGN

Eine Assembly wird teilweise signiert.

/DLL

Erstellt eine DLL.

/DRIVER

Erstellt einen Kernelmodustreiber.

/DYNAMICBASE

Gibt an, ob ein ausführbares Image generiert werden soll, für das zur Ladezeit mit der ASLR (Address Space Layout Randomization)-Funktion nach dem Zufallsprinzip ein Rebase-Vorgang ausgeführt werden kann.

/ENTRY

Legt die Startadresse fest.

/errorReport

Gibt interne Linkerfehler an Microsoft weiter.

/EXPORT

Exportiert eine Funktion.

/FIXED

Erstellt ein Programm, das nur an seiner bevorzugten Basisadresse geladen werden kann.

/FORCE

Erzwingt die Fertigstellung des Links, auch wenn nicht aufgelöste oder mehrfach definierte Symbole vorliegen.

/FUNCTIONPADMIN

Erstellt ein Hotpatch-fähiges Image.

/HEAP

Legt die Größe des Heap in Bytes fest.

/HIGHENTROPYVA

Gibt die Unterstützung für 64-Bit-ASLR (Address Space Layout Randomization) mit hoher Entropie an.

/IDLOUT

Legt den Namen der IDL-Datei und anderer MIDL-Ausgabedateien fest.

/IGNORE

Unterdrückt die Ausgabe der angegebenen Linkerwarnungen.

/IGNOREIDL

Verhindert die Verarbeitung von Attributinformationen in eine IDL-Datei.

/IMPLIB

Überschreibt den Standardnamen für die Importbibliothek.

/INCLUDE

Erzwingt Symbolverweise.

/INCREMENTAL

Steuert inkrementelles Verknüpfen.

/INTEGRITYCHECK

Gibt an, dass für das Modul eine Signaturüberprüfung zur Ladezeit erforderlich ist.

/KEYCONTAINER

Gibt einen Schlüsselcontainer zum Signieren einer Assembly an.

/KEYFILE

Gibt einen Schlüssel oder ein Schlüsselpaar zum Signieren einer Assembly an.

/LARGEADDRESSAWARE

Teilt dem Compiler mit, dass die Anwendung Adressen unterstützt, die mehr als zwei Gigabytes umfassen

/LIBPATH

Ermöglicht Benutzerüberschreibung des umgebungsbedingten Bibliothekspfads.

/LTCG

Gibt Link-Zeitcodegenerierung an.

/MACHINE

Legt die Zielplattform fest.

/MANIFEST

Erstellt eine parallele Manifestdatei und bettet sie optional in der Binärdatei ein.

/MANIFESTDEPENDENCY

Legt einen <dependentAssembly>-Abschnitt in der Manifestdatei fest.

/MANIFESTFILE

Ändert den Standardnamen der Manifestdatei.

/MANIFESTINPUT

Gibt eine Manifesteingabedatei an, damit der Linker in der Binärdatei verarbeitet und einbettet. Sie können diese Option mehrmals verwenden, um mehr als eine Manifesteingabedatei anzugeben.

/MANIFESTUAC

Gibt an, ob Informationen zur Benutzerkontensteuerung (UAC) in das Programmmanifest eingebettet werden.

/MAP

Erstellt eine Zuordnungsdatei.

/MAPINFO

Fügt die angegebenen Informationen in die Zuordnungsdatei ein.

/MERGE

Kombiniert Abschnitte miteinander.

/MIDL

Gibt die MIDL-Befehlszeilenoptionen an.

/NOASSEMBLY

Unterdrückt die Erstellung einer .NET Framework-Assembly.

/NODEFAULTLIB

Ignoriert alle (angegebenen) Standardbibliotheken bei der Auflösung von externen Verweisen.

/NOENTRY

Erstellt eine DLL, die nur als Ressource dient.

/NOLOGO

Unterdrückt den Startbanner.

/NXCOMPAT

Kennzeichnet eine ausführbare Datei als mit der Windows-Funktion zur Datenausführungsverhinderung kompatibel.

/OPT

Steuert die LINK-Optimierungen.

/ORDER

Fügt COMDATs in einer vordefinierten Reihenfolge in das Image ein.

/OUT

Gibt den Ausgabedateinamen an.

/PDB

Erstellt eine Programmdatenbankdatei (PDB-Datei).

/PDBALTPATH

Verwendet einen alternativen Speicherort zum Speichern einer PDB-Datei.

/PDBSTRIPPED

Erstellt eine Programmdatenbankdatei (PDB-Datei) ohne eigene Symbole.

/PGD

Gibt die PGD-Datei für profilgesteuerte Optimierungen an.

/PROFILE

Erstellt eine Ausgabedatei, die mit dem Leistungstoolprofiler verwendet werden kann.

/RELEASE

Legt die Prüfsumme im Header der EXE-Datei fest.

/SAFESEH

Legt fest, dass das Image eine Tabelle mit sicheren Ausnahmehandlern enthält.

/SECTION

Überschreibt die Attribute eines Abschnitts.

/STACK

Legt die Stapelgröße in Bytes fest.

/STUB

Fügt ein MS-DOS-Stubprogramm an ein Win32-Programm an.

/SUBSYSTEM

Teilt dem Betriebssystem mit, wie die EXE-Datei auszuführen ist.

/SWAPRUN

Weist das Betriebssystem an, die Linkerausgabe vor dem Ausführen in eine Auslagerungsdatei zu kopieren.

/TLBID

Gibt Ressourcen-ID der vom Linker generierten Typbibliothek an.

/TLBOUT

Legt den Namen der TLB-Datei und anderer MIDL-Ausgabedateien fest.

/TSAWARE

Erstellt eine Anwendung, die auf dem Terminalserver ausgeführt werden soll.

/VERBOSE

Druckt Linkerstatusmeldungen aus.

/VERSION

Weist eine Versionsnummer zu.

/WINMD

Aktiviert die Generierung einer Windows-Runtime-Metadatendatei.

/WINMDFILE

Gibt den Dateinamen für die Ausgabedatei der Windows-Runtime-Metadaten (winmd) an, die von der /WINMD- Linkeroption generiert wird.

/WINMDKEYFILE

Gibt einen Schlüssel oder ein Schlüsselpaar an, um eine Windows-Runtime-Metadatendatei zu signieren.

/WINMDKEYCONTAINER

Gibt einen Schlüsselcontainer zum Signieren einer Windows-Metadatendatei an.

/WINMDDELAYSIGN

Signiert teilweise eine Windows-Runtime-Metadatendatei (.winmd), indem der öffentliche Schlüssels in die winmd-Datei eingefügt wird.

/WX

Behandelt Linkerwarnungen als Fehler.

Weitere Informationen finden Sie unter LINK-Optionen, die über den Compiler gesteuert werden.

Siehe auch

Referenz

Festlegen von Linkeroptionen

Weitere Ressourcen

Referenz zur C/C++-Erstellung

FAQ: Building Your Program