E2220 Le package jamais compilé '%s' nécessite le package toujours compilé '%s' (Delphi)
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.