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