0

set_prolog_flag(stack_limit, 5000000000).在我的代码中使用过。

但后来我收到以下错误:

ERROR: No permission to modify static procedure "set_prolog_flag/2"

看来我没有修改stack_size的权限。有解决办法吗?

4

1 回答 1

1

埃莫莱,您咨询的信息似乎已过时。您需要以这种方式设置堆栈限制:

:- set_prolog_stack(堆栈,限制(5000000000))。

看到冒号+减号?这表示目标 set_prolog_stack/2 将被执行,而不是定义新的子句 set_prolog_stack/2。这解释了你得到的错误。

你现在可以走了。你的问题解决了吗?

于 2020-12-26T10:32:19.143 回答