0

インタープロローグとSWIプロローグを使用して環境をセットアップしようとしています。インタープロローグにはswiの「pl」の場所が必要ですが、見つかりません。私が見つけることができるのはswiplまたはplrcだけで、どちらもインタープロローグでは機能しません。ターミナルにplと入力すると(これはswi-prologを実行するはずです)、

bash: pl :command not found

しかし、私が入力した場合

swipl

また

プロローグ

swiprologは正常に実行されます。

インタープロローグにはplが必要ですが、これは見つけられないようです。

誰かが私がこれを回避する方法について何かアイデアがありますか?

ありがとう

4

3 に答える 3

1

あなたがそれをうまくやったかどうかはわかりません。理想的には、これはあなたがすべきことです:

  • を開きrunSWISPListener.shます。
  • ${SWI_BIN_DIRECTORY}/plに変更${SWI_BIN_DIRECTORY}/swipl

その後、正常に動作します。

于 2011-02-17T20:51:57.960 に答える
1
which swipl

swiplバイナリがどこにあるかを教えてくれます。

ただし、「pl」が「swipl」と同じ意味になるようにする方法が必要です。

これを行うには、plをswiplにエイリアスする必要があります。

コードalias pl='swipl'はBASHでそれを行います。

したがって、エイリアシングの後、コマンドラインからインタープロローグを開始して、それが機能するかどうかを確認できます。

于 2011-01-30T08:58:14.977 に答える
0

私はあなたの質問を理解しました、plはプロローグソフトウェアへのシンボリックリンクですか?pl実行可能ファイルの場所を確認するwhere plか、プロローグソースコード.plを実行可能にしてその上部にヘッダーを追加する必要があります...

#!/ bin / swiprolog -f

; ここにプロローグコード...

そして、を使用しますchmod u+x some_file.pl。次に、bashが実行されると、ファイルの先頭ビットを確認します'#!/ bin / swiprolog -f'、私は' -f'スイッチを使用して、それをプロローグインタープリターに渡すと言っています...ドキュメントを確認してください...

これがお役に立てば幸いです、よろしく、トム。

于 2010-02-09T13:17:59.283 に答える