我正在尝试使用 GNAT Programming Suite(托管在 Win XP 上)在构建期间解决包引用。在生成器结果中,我收到这样的错误:
file "ac_configuration_s.ada" not found
单击错误会将我带到这样的一行:
with
Ac_Configuration,
Dispense_Timer,
...
第一项 (Ac_Configuration) 未解决,但第二项 (Dispense_Time) 已解决。我还有其他几个解决或不解决的问题。所有有问题的文件(规范和正文)都被标识为源文件。
当我将鼠标悬停在出现错误的行上时,会出现一个弹出窗口,提供以下信息:
(Cross-references info not up to date. This is a guess.)
Ac_Configuration
local package declared at D_Ac_Config_S.Ada:85
猜测是正确的,但我不知道如何使用它。我如何才能正确构建它?
更新
这是对 gcc 的调用
gcc -c "-gnatec=C:\Source\build\GNAT-TEMP-000001.TMP" -I- -gnatA
-x ada "-gnatem=C:\Source\build\GNAT-TEMP-000002.TMP" "C:\Source\C_Cbt_Main_B.Ada"
我没有看到对“最小”开关的引用。
在这种情况下,没有相应的正文文件文件D_Ac_Config_S.Ada。所以没有要单独编译的正文文件。
当我右键单击with内的包引用时,我可以转到Ac_Configuration的声明以及作为错误来源的所有其他包名称。所以这些 lreferences 正在以某种方式解决。
顺便说一句,我以前没有使用过 ADA,所以我还在努力了解一切。