Linkeroptionen

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

Die folgende Tabelle ist eine vollständige Liste der Optionen für LINK.exe. Dieser Abschnitt enthält außerdem Informationen über:

Die Linkeroptionen in der Befehlszeile werden nicht nach Groß- und Kleinschreibung unterschieden: /base und /BASE sind also 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 der Manifestsuche an.

/ASSEMBLYDEBUG

Fügt einem verwalteten Bild das DebuggableAttribute hinzu.

/ASSEMBLYLINKRESOURCE

Erstellt einen Link zu einer verwalteten Ressource.

/ASSEMBLYMODULE

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

/ASSEMBLYRESOURCE

Bettet eine verwaltete Ressource in eine Assembly ein.

/BASE

Legt eine Basisadresse für das Programm fest.

/CLRIMAGETYPE

Legt den Typ (IJW, pure oder safe) eines CLR-Bilds fest.

/CLRSUPPORTLASTERROR

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

/CLRTHREADATTRIBUTE

Gibt an, welches Threadingattribut auf den Einstiegspunkt des CLR-Programms angewendet werden soll.

/CLRUNMANAGEDCODECHECK

/CLRUNMANAGEDCODECHECK gibt an, ob der Linker das SuppressUnmanagedCodeSecurity-Attribut auf vom Linker generierte PInvoke-Stubs anwenden soll, die Aufrufe aus verwaltetem Code in systemeigene DLLs enthalten.

/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

Signiert eine Assembly teilweise.

/DLL

Erstellt eine DLL.

/DRIVER

Erstellt einen Treiber für den Kernel-Modus von Windows NT.

/DYNAMICBASE

Gibt an, ob ein ausführbares Abbild generiert werden soll, für das zur Ladezeit mit dem ASLR (Address Space Layout Randomization)-Feature von Windows Vista 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 Abbild.

/HEAP

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

/IDLOUT

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

/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.

/KEYCONTAINER

Legt einen Schlüsselcontainer zum Signieren einer Assembly fest.

/KEYFILE

Legt einen Schlüssel bzw. ein Schlüsselpaar zum Signieren einer Assembly fest.

/LARGEADDRESSAWARE

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

/LIBPATH

Ermöglicht dem Benutzer das Überschreiben des Bibliothekspfads in der Umgebungsvariablen.

/LTCG

Steuert das Generieren von Link-Time-Code.

/MACHINE

Legt die Zielplattform fest.

/MANIFEST

Erstellt eine parallele Manifestdatei.

/MANIFESTDEPENDENCY

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

/MANIFESTFILE (Benennen der Manifestdatei)

Ändert den Standardnamen der Manifestdatei.

/MANIFESTUAC

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

/MAP

Erstellt eine Zuordnungsdatei.

/MAPINFO

Fügt die angegebenen Daten in die MAP-Datei ein.

/MERGE

Kombiniert Abschnitte miteinander.

/MIDL

Gibt die MIDL-Befehlszeilenoptionen an.

/NOASSEMBLY

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

/NODEFAULTLIB

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

/NOENTRY

Erstellt eine DLL, die nur als Ressource dient.

/NOLOGO

Unterdrückt die Anzeige von Startinformationen.

/NXCOMPAT

Markiert eine ausführbare Datei als auf Kompatibilität mit der Windows-Datenausführungsverhinderung getestet.

/OPT

Steuert die LINK-Optimierungen.

/ORDER

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

/OUT

Legt den Namen der Ausgabedatei fest.

/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

Erzeugt eine Ausgabedatei, die mit dem Leistungstools-Profiler verwendet werden kann.

/RELEASE

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

/SAFESEH

Legt fest, dass das Bild 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-Stub-Programm 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

Ermöglicht die Angabe einer Ressourcen-ID für eine vom Linker erzeugte Bibliothek.

/TLBOUT

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

/TSAWARE

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

/VERBOSE

Gibt Meldungen über den Fortschritt des Linker-Vorgangs aus.

/VERSION

Weist eine Versionsnummer zu.

/WX

Behandelt Linkerwarnungen als Fehler.

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

Siehe auch

Referenz

Festlegen von Linkeroptionen

Häufig gestellte Fragen auf Erstellen

Weitere Ressourcen

Referenz zur C/C++-Erstellung

Änderungsprotokoll

Datum

Versionsgeschichte

Grund

Juni 2010

Ein Link wurde der Option /PDBALTPATH hinzugefügt.

Informationsergänzung.