对于 Prolog 插件,例如 SICStus spider、proDT和PDT,eclipse 编辑器中的“查找声明”无法在位于不同目录的模块中找到谓词定义。
例如,
$HOME/dirA/A.pl:
:- module(database,[]).
...
set_dbaccess(Options) :-
(db_done ->
true
;
...
$HOME/dirB/B.pl:
...
fd(From,To,OrigOptions) :-
database:set_dbaccess(OrigOptions),
...
database
B.pl 顶部没有模块的导入语句。所以上述所有插件都找不到 moduledatabase
和 predicate的定义set_dbaccess
。当然,对符号的 F3 操作database, set_dbaccess
也会失败。
有什么方法可以解决这个问题吗?