Опитвам се да разреша препратките към пакети по време на компилация, използвайки GNAT Programming Suite (хостван на Win XP). В резултатите на Builder получавам грешки като тази:
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"
Не виждам препратка към превключвателя "miimal".
В този случай няма съответстващ файл на основния файл D_Ac_Config_S.Ada. Така че няма основен файл, който да се компилира отделно.
Когато щракна с десния бутон върху препратката към пакета в with, мога да отида до декларацията на Ac_Configuration и всяко друго име на пакет, което е източник на грешка. Така че тези препратки се разрешават по някакъв начин.
Между другото, не съм използвал ADA преди, така че все още се опитвам да разбера всичко.