我在接口 C 和 Prolog 代码方面有点不幸。我们在 C 中有一些数据收集代码,在 Gnu-Prolog 中有一些分析代码。那么接口 C 和 gprolog 的最佳方法是什么?我目前正在尝试使用 gprolog 包中包含的 C 库从 C 中调用 Prolog。
注意:我正在使用 ubuntu 机器。
我面临的问题之一是如何迭代列表。我终于意识到,虽然你可以从 n 个元素中创建一个列表,但你必须以 Prolog 的方式对其进行迭代——获取头部并获取尾部并递归。
我在接口 C 和 Prolog 代码方面有点不幸。我们在 C 中有一些数据收集代码,在 Gnu-Prolog 中有一些分析代码。那么接口 C 和 gprolog 的最佳方法是什么?我目前正在尝试使用 gprolog 包中包含的 C 库从 C 中调用 Prolog。
注意:我正在使用 ubuntu 机器。
我面临的问题之一是如何迭代列表。我终于意识到,虽然你可以从 n 个元素中创建一个列表,但你必须以 Prolog 的方式对其进行迭代——获取头部并获取尾部并递归。
在 GNU-Prolog 手册中有一个完整的章节叫做Interface Prolog and C。自从您在评论中提到手册后,我希望您已经看到了这一点,但是由于您似乎要求的信息比那里提供的信息多,也许您可以更具体地说明您遇到问题的地方?