Directives de compilation spécifiques aux packages

De RAD Studio
Aller à : navigation, rechercher

Remonter à Compilation de packages


Le tableau suivant liste les directives de compilation propres aux packages qu'il est possible d'insérer dans le code source..

Directives de compilation propres aux packages :

Directive C++ Utilisation
#pragma package(smart_init)

Garantit que les unités packagées sont initialisées dans l'ordre déterminé par leurs dépendances. Incluse par défaut dans le fichier source d'un package.

#pragma package(smart_init, weak)

Réalise un packaging "faible" des unités. Voir (Mettre la directive dans le fichier source de l'unité).

Directive Delphi Utilisation
{$IMPLICITBUILD OFF}

Empêche un package d'être implicitement recompilé ultérieurement. Utilisez-la dans les fichiers .dpk pour des packages qui fournissent des fonctionnalités de bas niveau, qui changent rarement entre deux compilations ou dont le code source ne sera pas distribué.

{$G} ou {$IMPORTEDDATA OFF}

Désactive la création de références aux données importées. Cette directive augmente les performances d'accès à la mémoire, mais empêche l'unité dans laquelle elle apparaît d'être référencée dans d'autres packages.

{$WEAKPACKAGEUNIT ON}

Réalise un packaging "faible" des unités. Pour plus de détails, voir Utilisation de $WEAKPACKAGEUNIT.

{$DENYPACKAGEUNIT ON}

Empêche l'incorporation de l'unité dans un package.

{$DESIGNONLY ON}

Compile le package pour l'installation dans l'EDI. Cette directive se place dans un fichier .dpk.

{$RUNONLY ON}

Compile le package à l'exécution seulement. Cette directive se place dans un fichier .dpk.

Remarques :

  • Utilisez {$DENYPACKAGEUNIT ON} dans votre code pour que l'unité ne soit pas mise dans un package.
  • L'utilisation de {$G-} ou {$IMPORTEDDATA OFF} permet à un package de ne pas être utilisé dans la même application avec d'autres packages.
  • Les packages compilés avec la directive {$DESIGNONLY ON} ne devraient pas être utilisés dans les applications puisque qu'ils contiennent du code supplémentaire requis par l'EDI.
  • Il est possible d'inclure les autres directives de compilation, quand c'est nécessaire, dans le code source d'un package. Pour les directives de compilation qui n'ont pas été abordées ici, voir Directives de compilation.

Pour connaître les directives utilisables dans toutes les bibliothèques, reportez-vous à Création de packages et de DLL.

Voir aussi