Я пытаюсь обновить наш 20-летний компилятор Ada, однако вам нужен Ada-компилятор для сборки некоторых частей GCC + Ada (9.2.0).
Гнатмейк - около 2000 года, и, возможно, это подзвон G CC 2.8.1. Вздох.
Я уже успешно построил несколько частей Ada из G CC, но этот файл libgnat/
ускользает от меня:
Компиляция libgnat/s-excmac.adb
:
$ gnatmake s-excmac.adb
gcc -c -gnatpg s-excmac.adb
s-excmac.ads:134:44: identifier expected
gnatmake: "s-excmac.adb" compilation error
Итак, проблемная строка c в s-excmac.ads
:
type GCC_Exception_Access is access all Unwind_Exception;
-- Pointer to a GCC exception
procedure Unwind_DeleteException (Excp : not null GCC_Exception_Access ); -- <-- THIS ONE!
pragma Import (C, Unwind_DeleteException, "_Unwind_DeleteException");
-- Procedure to free any GCC exception
Я не понимаю, что не так с этим кодом. Есть ли какая-нибудь замена синтаксиса Ada начала века, которую я могу использовать, чтобы скомпилировать эту часть G CC -Ada?
Я немного NOOB Ada, поэтому, пожалуйста, будьте осторожны.
РЕДАКТИРОВАТЬ: Похоже, что попытка "исправить" s-excmac.adb
/ s-excmac.ads
является глупым поручением. Путь меньшего сопротивления состоит в том, чтобы загрузить предварительно собранный компилятор и начать сборку более позднего G CC из этого.