0

私はプロローグを学んでおり、コンパイラー/インタープリターとしてswi-prologを使用しています。私はこのhelloworldファイルを持っています:

:- initialization(main).
main :- format('Hello, world').

しかし、それをコンパイルしてswipl -o hello.exe -c hello.proバイナリを実行しようとするとhello.exe、最初にゴール(メイン)が実行されますが、その後、swi-prologインタラクティブ環境に戻ります。プロローグ環境なしで機能するプログラムになるようにコンパイルするにはどうすればよいですか?mainの最後にも追加haltしてみましたが、まったくコンパイルされません。これを試してみると、コンパイラは「Hello、world」を出力してから、コンパイルを停止します。

4

1 に答える 1

3

私は...するだろう:

  • :-initializationディレクティブを削除します
  • コンパイル:swipl.exe -nodebug -g true -O -q --toplevel=main --stand_alone=true -o hello.exe -c hello.pro

それはトリックを行う必要があります

于 2013-03-18T16:54:48.937 に答える