E2220 Ein NeverBuild-Package '%s' benötigt ein AlwaysBuild-Package '%s' (Object Pascal)

Aus Appmethod Topics
Wechseln zu: Navigation, Suche

Nach oben zu Fehler- und Warnungsmeldungen (Object Pascal) - Index

Sie versuchen ein NoBuild-Package zu erstellen, das ein AlwaysBuild-Package anfordert. Da die Schnittstelle eines AlwaysBuild-Package sich jederzeit ändern kann, und der Compiler bei Angabe des Flags NoBuild davon ausgeht, dass das Package auf dem neuesten Stand ist, kann ein NoBuild-Package nur solche Packages anfordern, die auch mit NoBuild markiert sind.


package Base;
end.

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

In diesem Beispiel fordert das NoBuild-Package ein Package an, das im AlwaysBuild-Status compiliert wurde.


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

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

Zur Lösung des Problems wird Base in ein NeverBuild-Package umgewandelt. Alternativ könnten Sie auch {$IMPLICITBUILD OFF} aus dem NoBuild-Package löschen, und das Package in ein AlwaysBuild-Package umwandeln.