Я пытаюсь разрешить ссылки на пакеты во время сборки, используя GNAT Programming Suite (размещенный на Win XP). В результатах Builder я получаю такие ошибки:
file "ac_configuration_s.ada" not found
Нажав на ошибку, я попаду на такую строку:
with
Ac_Configuration,
Dispense_Timer,
...
Первый элемент (Ac_Configuration) не разрешен, но разрешен второй элемент (Dispense_Time). У меня есть несколько других, которые решают или не разрешают. Все рассматриваемые файлы (spec и body) идентифицируются как исходные файлы.
Когда я навожу указатель мыши на строку с ошибкой, появляется всплывающее окно, предлагающее это:
(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 и любому другому имени пакета, который является источником ошибки. Так что эти ссылки каким-то образом решаются.
Кстати, я раньше не пользовался ADA, поэтому пока пытаюсь во всем разобраться.