你需要把 Base 包装在自己的项目中。以下是最小的演示。
Base
在 base/ ,
base/
project Base is end Base; package Base is end Base;
在 lib/ ,
lib/
with "../base/base.gpr"; project Lib is end Lib; package Base.Lib is end Base.Lib;
在 proj/ ,
proj/
with "../lib/lib.gpr"; project Proj is end Proj; with Base.Lib; package Base.Proj is end Base.Proj;
然后,
$ cd proj/ $ gprbuild using project file proj.gpr Compile [Ada] base.ads [Ada] base-lib.ads [Ada] base-proj.ads