--framework

Aus RAD Studio
Wechseln zu: Navigation, Suche

Nach oben zu BCCOSX.EXE: Der C++-Compiler für OS X


Ein Framework auf dem Mac ist eine Verzeichnishierarchie, die Header, Dylibs und Ressourcen enthält.

Verfügbare OS X-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 OS X

In einem BCCOSX-Befehl gibt die Option --framework die Liste der OS X-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 OS X-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 OS X

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

Frameworks, die standardmäßig in einer C++Builder-Konsolenanwendung angegeben werden

Um die in einem RAD Studio-Projekt zu verwendenden OS X-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.

Codebeispiele

Siehe auch