На странице G CC предварительных требований для установки написано:
GNAT
Для сборки GNAT, необходим компилятор Ada, вам нужно работающий компилятор GNAT (G CC версия 4.7 или более поздняя).
Вопросы:
- Странно ли для G CC требовать компилятор Ada, когда он уже требует компилятора C ++? Я имею в виду, что G CC не написано в Ada AFAICR.
- Это означает, что, если у меня не-GNU C / C ++ компилятор или версия до 4.7 G CC, я не могу установить более новый G CC напрямую. А это значит, что я не могу установить более новую версию G CC в полномасштабном Linux дистрибутиве, скажем, через 7-8 лет go или около того - даже если у него были самые последние и самые лучшие пакеты, включая, возможно, даже GNAT.
Я не спрашиваю это как пустяк, я пытаюсь понять, в чем причина, с точки зрения структуры кода G CC или зависимого библиотеки, которые стоят за этим требованием.