E2220 自動構築されないパッケージ '%s' が常に構築対象となるパッケージ '%s' を要求しています (Delphi)
エラーと警告のメッセージ(Delphi) への移動
構築しないと指定されたパッケージに対して,コンパイラは常に最新のものであると仮定します。パッケージが再構築されるとその宣言が変更されている場合が考えられるため,自動構築なしのパッケージが要求できるパッケージは,自動構築されないものに限られます。
package Base; end. (*$IMPLICITBUILD OFF*) package NoBuild; requires Base; end.
{ この例では,NoBuild パッケージは,「常に構築」の状態でコンパイルされたパッケージを要求している }
(*$IMPLICITBUILD OFF*) package Base; end. (*$IMPLICITBUILD OFF*) package NoBuild; requires Base; end.
{ この問題の解決策は,Base を構築されないパッケージに切り替えること。あるいは,NoBuild パッケージから (*$IMPLICITBUILD OFF*) を削除して,NoBuild を構築されるパッケージに切り替える }