Linken
Nach oben zu Delphi-Compiler
Projekt > Optionen > Erzeugen > Delphi-Compiler > Linken
Auf dieser Seite legen Sie die Linker-Optionen für Ihre Anwendung fest.
Optionen | Beschreibung |
---|---|
Ziel, Übernehmen, Speichern |
Siehe Optionen für das Ziel. |
Gemeinsame Elemente |
Optionen für das Linken | Beschreibung | Compiler-Optionen | Alle Plattformen werden unterstützt (sofern nicht anders angegeben). |
---|---|---|---|
Datenausführungsverhinderung kompatibel |
Gibt an, ob das ausführbare Image mit der Windows-Datenausführungsverhinderung kompatibel ist. |
|
|
Debug-Informationen |
Erzeugt für jede Prozedur eine Tabelle mit Zeilennummern, in der Adressen des Objektcodes den Zeilennummern im Quelltext zugeordnet sind. Entspricht der Delphi-Compiler-Direktive {$D+} und der Option -V für DCC32. Vorgabe = False |
|
|
Große Adressen aktivieren |
Gibt an, ob das Objekt Adressen unterstützt, die größer als zwei Gigabyte sind. |
|
|
EXE-Beschreibung |
Geben Sie eine Beschreibung Ihrer EXE-Datei ein. Dieses Feld kann einen String mit bis zu 255 Zeichen enthalten. Der String wird mit der Option $D gelinkt und in die ausführbare Datei eingebunden. Er wird meistens für Copyright-Informationen verwendet. Copyright-Informationen können auch in die Versionsinfo–Datei eingefügt werden. Diese Option ist nur für gemeinsam genutzte Objekte und für ausführbare Anwendungsdateien verwendbar, nicht für Packages. |
|
|
Konsolenanwendung erzeugen |
Veranlasst den Linker in der EXE-Anwendungsdatei ein Flag zu setzen, das eine Konsolenanwendung kennzeichnet. Vorgabe = False |
|
|
Image-Basisadresse |
Gibt die Adresse an, an der die ausführbare Datei in den Speicher geladen werden soll. Dieser Wert wird üblicherweise nur beim Compilieren von DLLs geändert. Vorgabe = 400000 |
|
|
Mit externen Debug-Symbolen |
Aktivieren Sie diese Option, wenn Sie extern oder geräteübergreifend debuggen. Erzeugt die externe Debug-Symboldatei ( |
|
|
MAP-Datei |
Der Linker kann eine Map-Datei mit den folgenden allgemeinen Segmentinformationen erzeugen: Liste der Segmente, Programmstartadresse und eventuelle Warn- und Fehlermeldungen, die während des Linkens erzeugt wurden. Vorgabe = Aus
|
|
|
MAP-Datei ARM |
Der Linker kann eine Map-Datei mit den folgenden allgemeinen Segmentinformationen erzeugen: Liste der Segmente, Programmstartadresse und eventuelle Warn- und Fehlermeldungen, die während des Linkens erzeugt wurden. Vorgabe = Aus
|
|
|
Maximale Stack-Größe |
Gibt die maximale Größe des Stack an (nur bei ausführbaren Projektdateien verwendbar; für DLLs deaktiviert). Einstellungen zur Speichergröße können auch im Quelltext mit der Compiler-Direktive $M vorgenommen werden. Vorgabe = 1048576 |
||
Niedrigste unterstützte iOS-Version |
Die niedrigste iOS-Version, die Ihre Anwendung unterstützt. Wenn Sie Ihre Anwendung an den AppStore übermitteln, wird dieser Wert zum Filtern verwendet. Vorgabe = 8.0 |
|
|
Minimale Stack-Größe |
Gibt die minimale Größe des Stack an (nur bei ausführbaren Projektdateien verwendbar; für DLLs deaktiviert). Einstellungen zur Speichergröße können auch im Quelltext mit der Compiler-Direktive $M vorgenommen werden. Vorgabe = 16384 |
||
An den LD-Linker übergebene Optionen |
Weitere Optionen für den LD-Linker. |
|
|
Ausgabe-Ressourcenstring DRC-Datei |
Erstellt eine DRC-Datei, die die Ressourcenstrings für das aktuelle Projekt enthält. Weitere Informationen finden Sie unter Sprachen zu einem Projekt hinzufügen. |
|
|
Debug-Informationen in separate TDS-Datei ausgeben |
Speichert Debug-Informationen im C++-Stil in einer separaten
Vorgabe = False |
|
|
Basisadresse für relozierbare Images festlegen |
Steuert die Standardladeadresse für eine Anwendung, DLL oder ein Package. Das Zahlenargument muss:
Diese Option entspricht der Delphi-Compiler-Direktive {$IMAGEBASE}. Vorgabe = 0 |
|
|
Zusätzliche PE-Header-Flags setzen |
Legt weitere Flags für den PE-Header (Portable Executable) für Ihre Anwendung fest. |
|
|
Zusätzliche optionale PE-Header-Flags setzen |
Legt weitere Header-Felder in dem optionalen Header der PE-Datei (Portable Executable) fest. Einzelheiten finden Sie bei der in der Datei WINNT.h definierten Struktur |
|
|
BS-Versionsfelder in PE-Header als |
Legt die Version des Betriebssystems fest, die zur Ausführung des Image erforderlich ist. Setzt das Feld |
|
|
Untersystem-Versionsfelder in PE-Header als |
Legt das Windows-Untersystem für eine PE-Datei (Portable Executable) fest, das zur Ausführung des Image erforderlich ist. Setzt das Feld
|
|
|
Benutzer-Versionsfelder in PE-Header als |
Gibt die Versionsnummer Ihrer Anwendung an. Setzt das Feld |
|
|
ASLR (Address Space Layout Randomization) unterstützen |
Legt fest, ob die DLL oder das ausführbare Image beim Laden mithilfe von ASLR (Address Space Layout Randomization) zufällig neu basiert werden kann. |
|
|
High-Entropy für 64-Bit-ASLR (Address Space Layout Randomization) unterstützen |
Legt fest, ob die DLL oder das ausführbare Image High Entropy (64 Bit) ASLR (Address Space Layout Randomization) unterstützt. Hinweis: Dieses Flag ist nur unter Win64 verfügbar.
|
|
|
Terminal-Server |
Legt fest, dass die App für den Einsatz in einer Mehrbenutzerumgebung konzipiert ist. |
|
|
Siehe auch
- DCC32.EXE: Der Delphi-Befehlszeilen-Compiler
- DCC64.EXE: Der Delphi-64-Bit-Befehlszeilen-Compiler
- DCCOSX64.EXE: Der Delphi-Compiler für macOS 64 Bit
- DCCAARM64.EXE: Der Delphi-Compiler für Android 64 Bit
- DCCAARM.EXE: Der Delphi-Compiler für Android
- DCCIOSARM64.EXE: Der Delphi-Compiler für 64-Bit-iOS-Geräte
- DCCOSXARM64.EXE: Der Delphi-Compiler für 64-Bit-macOS-Geräte
- DCCLINUX64.EXE: Der Delphi-Compiler für Linux