2010-02-09 98 views
0

我試圖建立一個具有interprolog和SWI prolog的環境,interprolog需要swi的「pl」的位置,但我無法找到它。我所能找到的只是swipl或plrc,並不適用於interprolog。如果我PL鍵入到終端(這應該運行swiprolog)它說Prolog - SWI具體 - pl在哪裏?

bash: pl :command not found 

,但如果我在

swipl 

序言中鍵入

運行swiprolog罰款。

事情是interprolog需要PL,我似乎無法找到。

任何人有任何想法我可以解決這個問題?

謝謝

回答

0

我是否理解了您的問題,是一個符號鏈接到prolog軟件?通過where pl或 檢查pl可執行文件的位置,也許你需要做的序言源代碼.pl可執行文件,並在它的頂部添加標題...

 
#! /bin/swiprolog -f 

; Prolog code here... 

並使用chmod u+x some_file.pl。然後,當bash執行時,它會檢查文件'#!的最高位! /斌/ swiprolog -f」,我使用了‘-f’開關說它傳遞到序言解釋...檢查您的文檔......

希望這有助於 最好的問候, 湯姆。

0
which swipl 

會告訴你swipl二進制文件在哪裏。

但是,你需要一些方法,使「PL」的意思是一樣的東西「swipl」

要做到這一點,你需要的別名PL到swipl。

代碼alias pl='swipl'將在BASH中做到這一點。

所以在別名之後,您可以從命令行啓動interprolog並查看它是否有效。

1

我不知道你是否已經解決了問題。理想情況下,您應該這樣做:

  • 打開runSWISPListener.sh
  • 變化${SWI_BIN_DIRECTORY}/pl${SWI_BIN_DIRECTORY}/swipl

然後它會正常工作。