E2220 Le package jamais compilé '%s' nécessite le package toujours compilé '%s' (Delphi)

De RAD Studio
Aller à : navigation, rechercher

Remonter à Messages d'erreur et d'avertissement (Delphi)

Vous essayez de créer un package non construit qui requiert un package toujours construit. Puisque l'interface d'un package toujours construit peut changer à tout moment, et puisque le fait de donner le repère "jamais compilé" dit au compilateur de présumer que le package est à jour, chaque package jamais compilé ne peut requérir que d'autres packages également repérés en jamais compilé.


package Base;
end.

(*$IMPLICITBUILD OFF*)
package NoBuild;
  requires Base;
end.

Dans cet exemple, le package NoBuild requiert un package qui a été compilé dans l'état du compilateur toujours construit.


(*$IMPLICITBUILD OFF*)
package Base;
end.

(*$IMPLICITBUILD OFF*)
package NoBuild;
  requires Base;
end.

La solution utilisée dans cet exemple était de passer Base dans un package jamais construit. Une autre option viable serait de supprimer (*$IMPLICITBUILD OFF*) du package NoBuild, le passant par ce moyen en package toujours construit.