Программный интерфейс к компилятору GNAT?

Существует ли поддерживаемый способ вызова программы Ada в GNAT для компиляции исходного файла, а затем динамической загрузки результата?

(Под "поддержкой" я имею в виду: лучше, чем обстреливать гнатмейка.)

Предыстория: у меня есть программа, файлы конфигурации которой содержат код. Прямо сейчас у меня есть библиотека на основе LLVM, написанная на C++, к которой я привязываю C и вызываю из Ada, которая обрабатывает это: она загружает файлы конфигурации, JIT компилирует их в (поразительно быстрый) машинный код, а затем Я призываю их от Ады.

Это ужасно

Было бы намного чище просто написать конфигурацию в Ada, скомпилировать и связать ее с программой. Но я не хочу заставлять конечного пользователя настраивать систему сборки. Что бы я хотел, чтобы конечный пользователь просто указал моей программе на файлы конфигурации, а затем заставил программу скомпилировать и динамически загрузить их незаметно, не заботясь о пользователе.

Это похоже на то, что кто-то уже сделал. Они есть? (Я забочусь только о Unixoids, таких как Linux, если это поможет.)

0 ответов

Другие вопросы по тегам