--framework
Nach oben zu BCCOSX.EXE: Der C++-Compiler für macOS
Ein Framework auf dem Mac ist eine Verzeichnishierarchie, die Header, Dylibs und Ressourcen enthält.
Inhaltsverzeichnis
Verfügbare macOS-Frameworks
Die Frameworks, die verwendet werden können, befinden sich im Verzeichnis /System/Library/Frameworks
.
Beispiele für Frameworks:
- Carbon
- CoreFoundation
- CoreServices
- ApplicationServices
Die Delphi-RTL verwendet die Frameworks CoreFoundation und CoreServices.
Befehlszeilenoptionen für Frameworks
Drei Befehlszeilenoptionen (für BCCOSX und XLINK) betreffen Frameworks: --framework
, -Ff
und -F
.
--framework: Option für BCCOSX, den C++-Compiler für macOS
In einem BCCOSX-Befehl gibt die Option --framework
die Liste der macOS-Frameworks zum Linken an, wie z.B.:
--framework=Carbon --framework=CoreFoundation
BCCOSX verwendet diese Option nicht direkt, sondern der Compiler übergibt die Option an den Linker.
Die Option --framework
weist den Compiler an, dem Linker (XLINK) mitzuteilen, die dynamische gemeinsame Bibliothek des betreffenden Frameworks einzubinden.
--Ff: Option für XLINK.EXE, den macOS-Linker
In einem BCCOSX-Befehl wird die Option --framework
in die Option -Ff
umgewandelt, wenn der Compiler den Linker aufruft. Wenn Sie den Linker direkt aufrufen, sollten Sie die Option -Ff
anstatt der Compiler-Option --framework
verwenden. Um beispielsweise das Framework CoreFoundation zu verwenden, geben Sie die folgende Option für den Linker an:
-FfCoreFoundation
Der Linker sucht in den Remote-Bibliothekspfaden (Pfade, die mit der Option -Fp
festgelegt wurden) nach den angegebenen Frameworks.
-F: Option für BCCOSX, den C++-Compiler für macOS
Die Option -F
fügt das angegebene Verzeichnis dem Framework-Header-Suchpfad hinzu. Zum Beispiel:
-F/System/Library/Frameworks;/Library/Frameworks
Wenn --sysroot
angegeben ist, wird Pfaden, die mit "/" beginnen, der Wert von --sysroot
vorangestellt.
IDE-Unterstützung
Um die in einem RAD Studio-Projekt zu verwendenden macOS-Frameworks festzulegen, müssen Sie das Ihrer Anwendung zugeordnete SDK bearbeiten.
Um ein SDK Ihrer Anwendung zuzuordnen, klicken Sie in der Projektverwaltung mit der rechten Maustaste auf den Knoten Zielplattformen, und wählen Sie Eigenschaften zum Öffnen des Dialogfeldes Plattformeigenschaften aus. Verwenden Sie dieses Dialogfeld, um das SDK auszuwählen, das Sie der ausgewählten Plattform zuordnen möchten.
Sie verwalten SDKs auf der Seite Tools > Optionen > Umgebungsoptionen > SDK-Manager.