Есть ли способ, как я мог бы исправить эту ошибку? Неопределенные символы для архитектуры x86_64: (GNU-пролог) - PullRequest
0 голосов
/ 07 ноября 2019

Моя программа работает на прологе swi, но когда я пытаюсь запустить его с помощью 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: error: сбой команды компоновщика с кодом выхода1 (используйте -v для просмотра вызова) сборка не удалась

1 Ответ

0 голосов
/ 07 ноября 2019

Предикат writeln/1 не является стандартным предикатом и не поддерживается в GNU Prolog. Замените его комбинацией стандартных предикатов write/1 и nl/0.

...