有办法解决这个错误吗?架构x86_64的未定义符号:(gnu-prolog)

问题描述 投票:0回答:1

我的程序在swi prolog上运行良好,但是当我尝试使用gnu-prolog运行它时。它无法成功运行。我收到这个错误,我不知道如何解决。

这是我的第一个错误

gprolog[myprojectname]

?- ran the program calling the function
uncaught exception: error(existence_error(procedure,writeln/1),comp/0)

我在一行中运行了它不起作用

我试图在终端上以不同方式运行它gplc [myprojectname]

gplc [myprojectname]

Undefined symbols for architecture x86_64:
  "predicate(writeln/1)", referenced from:
      predicate(comp/2) in gplcML9Z1g.o
      _Lpred2_1 in gplcML9Z1g.o
      _Lpred2_2 in gplcML9Z1g.o
      _Lpred2_3 in gplcML9Z1g.o
  _Lpred2_4 in gplcML9Z1g.o

ld:找不到架构x86_64的符号clang:错误:链接器命令失败,退出代码为1(使用-v查看调用)编译失败

prolog swi-prolog gnu-prolog
1个回答
0
投票

writeln/1谓词不是标准谓词,GNU Prolog不支持。替换为标准谓词write/1nl/0的组合。

© www.soinside.com 2019 - 2024. All rights reserved.