Freigeben über


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 bei 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, rein oder sicher) eines CLR-Images 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

Eine Assembly wird teilweise signiert.

/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

Geben Sie einen Schlüsselcontainer zum Signieren einer Assembly an.

/KEYFILE

Geben Sie 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 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

Geben Sie 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 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.

/WINMD

Aktiviert die Generierung der 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

Ermöglicht es Ihnen, einen Schlüssel oder ein Schlüsselpaar anzugeben, um eine Windows Runtime-Metadatendatei zu signieren.

/WINMDKEYCONTAINER

Ermöglicht es Ihnen, einen Schlüsselcontainer anzugeben, um eine Windows-Metadatendatei zu signieren.

/WINMDDELAYSIGN

Ermöglicht es Ihnen, eine Datei der Windows Runtime-Metadaten (winmd) durch das Platzieren des öffentlichen Schlüssels in der winmd Datei teilweise zu signieren.

/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