#c #interface #prolog #ffi #gnu-prolog
#c #интерфейс #пролог #ffi #gnu-prolog
Вопрос:
Я нахожусь в несколько неудачном положении при сопряжении кода C и Prolog. У нас есть некоторый код сбора данных на C и некоторый код анализа в Gnu-Prolog. Итак, каков наилучший метод для взаимодействия C и gprolog? В настоящее время я пытаюсь использовать библиотеку C, включенную в пакет gprolog, для вызова Prolog из C.
Примечание: Я работаю на компьютерах с Ubuntu.
Одна из проблем, с которыми я столкнулся, заключалась в том, как выполнять итерации по списку. Я, наконец, понял, что, хотя вы могли бы составить список из n элементов, вам нужно было выполнить итерацию по нему в стиле Prolog — получить начало, получить хвост и выполнить рекурсию.
Комментарии:
1. Ну, у вас есть какие-либо проблемы с библиотекой C?
2. Я не могу найти никаких инструкций / примеров. Единственные, которые я могу найти, это те, что указаны в руководстве по prolog, и они очень краткие.
3. apoorv, ты можешь показать, что ты хочешь вызвать?
Ответ №1:
В руководстве GNU-Prolog есть целая глава под названием Взаимодействие Prolog и C. Я полагаю, что вы видели это, поскольку упомянули руководство в своем комментарии, но поскольку вы, похоже, запрашиваете больше информации, чем то, что там приведено, возможно, вы могли бы более конкретно рассказать о том, где у вас возникли проблемы?