Программный интерфейс к компилятору GNAT?
Существует ли поддерживаемый способ вызова программы Ada в GNAT для компиляции исходного файла, а затем динамической загрузки результата?
(Под "поддержкой" я имею в виду: лучше, чем обстреливать гнатмейка.)
Предыстория: у меня есть программа, файлы конфигурации которой содержат код. Прямо сейчас у меня есть библиотека на основе LLVM, написанная на C++, к которой я привязываю C и вызываю из Ada, которая обрабатывает это: она загружает файлы конфигурации, JIT компилирует их в (поразительно быстрый) машинный код, а затем Я призываю их от Ады.
Это ужасно
Было бы намного чище просто написать конфигурацию в Ada, скомпилировать и связать ее с программой. Но я не хочу заставлять конечного пользователя настраивать систему сборки. Что бы я хотел, чтобы конечный пользователь просто указал моей программе на файлы конфигурации, а затем заставил программу скомпилировать и динамически загрузить их незаметно, не заботясь о пользователе.
Это похоже на то, что кто-то уже сделал. Они есть? (Я забочусь только о Unixoids, таких как Linux, если это поможет.)