我在 Fedora 17 Linux 机器上运行 gprolog 1.4.2 版。
我写了一个运行良好的小型 prolog 程序。我在其中定义了一些谓词,我想将它们提升出来并在其他 prolog 程序中使用。所以我想我会把它们放在一个单独的文件中并使用include
指令(在 1.4.2 版 GNU Prolog 手册的第 7.1.8 节中定义)。但是,它没有用。gprolog
说那些谓词(在包含的文件中)是未定义的。
所以在 gprolog 提示符下我输入:
| ?- include('tools.pro').
我得到:
uncaught exception: error(existence_error(procedure,include/1),top_level/0
所以它显然不能识别指令。我已经搜索了所有内容,但找不到发生这种情况的任何原因。对此有什么想法吗?