2012-08-28 69 views
2

在Unix上,我對SWI Prolog 6.2.0和XPCE有一個奇怪的問題。編譯文件中的Prolog XPCE

當我運行prolog程序時,它工作得很好。

swipl -f file.pl 

但是,每當我嘗試編譯相同的程序

swipl -o launch -c file.pl 

我得到一個錯誤,告訴我,PCE庫不可用

source_sink `library(pce)' does not exist 

我完全失去了作爲什麼可能是原因。 。 。

+0

你能發表最簡單的例子嗎?程序是否工作,如果你諮詢並運行它,或者你可能只是簡單地丟失了pce庫? –

回答

0

我試着編譯colour.pl,這是XPCE手冊的一個示例,我發現了同樣的問題。似乎必須指定XPCE庫路徑。

我能夠與

swipl -p library=~/lib/swipl-6.1.13/xpce/prolog/lib/ -o colour -c colour.pl 

獲取庫路徑編譯不是即時的:最簡單的方法,我發現:打開你的文件的來源,在第一個錯誤消息的行(應該是這樣的:- use_module(library(pce)).)與IDE。 然後用鼠標右鍵打開庫源,並從菜單File單擊Save as...,該框將顯示可用於編譯的路徑。

HTH

+0

有趣,在我的版本(5.10)中編譯時沒有問題;所以它可能是被改變的東西 –