首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >有没有办法修复这个错误?体系结构prolog的未定义符号:(gnu-x86_64)

有没有办法修复这个错误?体系结构prolog的未定义符号:(gnu-x86_64)
EN

Stack Overflow用户
提问于 2019-11-07 10:28:13
回答 1查看 64关注 0票数 0

我的程序在swi prolog上运行良好,但当我尝试使用gnu-prolog运行它时。它不能成功运行。我得到了这个错误,我不知道如何修复。

这是我的第一个错误

gprolog myprojectname

代码语言:javascript
复制
?- ran the program calling the function
uncaught exception: error(existence_error(procedure,writeln/1),comp/0)

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

我尝试在终端gplc myprojectname上以不同的方式运行它。

gplc myprojectname

代码语言:javascript
复制
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查看调用)编译失败

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-11-07 11:35:17

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

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/58741123

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档