开发者

Prolog - SWI specifically - where is pl located?

开发者 https://www.devze.com 2022-12-19 20:31 出处:网络
I\'m trying开发者_运维技巧 to set up an environment with interprolog and SWI prolog, interprolog needs the location of swi\'s \"pl\" but i cant find it. All i can find is swipl or plrc and neither wor

I'm trying开发者_运维技巧 to set up an environment with interprolog and SWI prolog, interprolog needs the location of swi's "pl" but i cant find it. All i can find is swipl or plrc and neither work with interprolog. If i type pl into the terminal(this should run swi-prolog) it says

bash: pl :command not found

but if i type in

swipl

or

prolog

it runs swiprolog fine.

the thing is interprolog requires pl, which i cant seem to find.

anyone have any ideas how i can get around this?

thanks


which swipl

will tell you where the swipl binary lives.

However, you need some way to make "pl" mean the same thing as "swipl"

To do that, you need to alias pl to swipl.

The code alias pl='swipl' will do that in BASH.

so after aliasing, you could start interprolog from the command line and see if it works.


I am not sure if you have it worked out. Ideally, this is what you should do:

  • Open runSWISPListener.sh.
  • Change ${SWI_BIN_DIRECTORY}/pl to ${SWI_BIN_DIRECTORY}/swipl

It will then work fine.


Have I understood your question, Is pl a symbolic link to the prolog software? Check the location of the pl executable by where pl or maybe you need to make the prolog source code .pl executable and add a header at the top of it...

#! /bin/swiprolog -f

; Prolog code here...

And use chmod u+x some_file.pl. Then when bash executes, it checks to see the top bit of the file '#! /bin/swiprolog -f', I'm using the '-f' switch to say pass it into the prolog interpreter...check your documentation...

Hope this helps, Best regards, Tom.

0

精彩评论

暂无评论...
验证码 换一张
取 消

关注公众号