--framework

De RAD Studio
Aller à : navigation, rechercher

Remonter à BCCOSX.EXE, le compilateur C++ pour macOS


Un framework sur le Mac est une hiérarchie de répertoires qui contient des en-têtes, dylibs et ressources.

Frameworks macOS disponibles

Les frameworks qui peuvent être utilisés se trouvent dans le répertoire /System/Library/Frameworks.

Exemples de frameworks :

  • Carbon
  • CoreFoundation
  • CoreServices
  • ApplicationServices

Delphi RTL utilise les frameworks CoreFoundation et CoreServices.

Options de ligne de commande pour les frameworks

Trois options de ligne de commande (pour BCCOSX et XLINK) se rapportent aux frameworks : --framework, -Ff et -F.

Option --framework pour BCCOSX.EXE, le compilateur C++ pour macOS

L'option --framework d'une commande BCCOSX spécifie la liste des frameworks macOS que vous voulez lier, par exemple :

--framework=Carbon --framework=CoreFoundation

BCCOSX n'utilise pas cette option directement — le compilateur passe plutôt l'option au lieur. Le commutateur --framework indique au compilateur de spécifier au lieur (XLINK) d'effectuer la liaison avec la bibliothèque partagée dynamique du framework spécifié.

Option --Ff pour XLINK.EXE, le lieur macOS

Une option --framework d'une commande BCCOSX est convertie en une option -Ff quand le compilateur invoque le lieur. Si vous appelez le lieur directement, utilisez alors l'option -Ff au lieu de l'option --framework du compilateur. Par exemple, pour utiliser le framework CoreFoundation, spécifiez l'option suivante au lieur :

-FfCoreFoundation

Le lieur recherche les frameworks spécifiés dans les chemins de bibiothèques distants (chemins spécifiés par l'option -Fp).

Option -F pour BCCOSX.EXE, le compilateur C++ pour macOS

L'option -F ajoute un répertoire spécifié au chemin de recherche des en-têtes de frameworks. Par exemple :

-F/System/Library/Frameworks;/Library/Frameworks

Si --sysroot est spécifié, les chemins commençant par '/' auront la valeur --sysroot ajoutée.

Support de l'EDI

Frameworks spécifiés par défaut dans une application console C++Builder

Pour spécifier les frameworks macOS qui doivent être utilisés dans un projet RAD Studio, vous devez modifier le SDK associé à votre application.

Pour associer un SDK à votre application, cliquez avec le bouton droit sur un noeud de la plate-forme cible du Gestionnaire de projets et sélectionnez Propriétés pour ouvrir la boîte de dialogue Propriétés de la plate-forme. Utilisez ce dialogue pour sélectionner le SDK que vous voulez associer à la plate-forme sélectionnée.

Vous pouvez gérer vos SDK à partir de Outils > Options > Options d'environnement > Gestionnaire de SDK.

Exemples de code

Voir aussi