gpt4 book ai didi

prolog - 替代 SICStus Prolog FFI SP_define_c_predicate()

转载 作者:行者123 更新时间:2023-12-03 21:36:45 26 4
gpt4 key购买 nike

我粘贴了 SICStus Prolog 4.3.3 SP_define_c_predicate()按原样采样——然后……失败:

$ /usr/local/sicstus4.3.3/bin/splfr square.pl square.csquare.c: In function ‘square_it’:square.c:7:3: error: unknown type name ‘SP_WORD’   SP_WORD arg1;   ^square.c:13:3: warning: passing argument 2 of ‘sp_GlobalSICStus_square->dispatch_API_SICSTUS_H->pSP_get_integer’ from incompatible pointer type [enabled by default]   if (!SP_get_integer(tmp,&arg1))   ^square.c:13:3: note: expected ‘SP_integer *’ but argument is of type ‘int *’Uncaught exception from user code:    ! Could not compile square.c

到目前为止,我为 SP_WORD 搜索了 SICStus C 包含文件——但没有用。

您是否有一些提示让我可以让它发挥作用?提前致谢!

(仅供引用:我使用的是 x86-64 Linux Mint 17 和 gcc 版本 4.8.4。)

最佳答案

示例应该使用 SP_integer 而不是内部类型 SP_WORD

关于prolog - 替代 SICStus Prolog FFI SP_define_c_predicate(),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38341729/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com