2

私は、quickload でインストールされたパッケージを利用する Common Lisp のプロジェクトに取り組んでいます。必要なプログラムがインストールされているかどうかをテストするプロジェクトのルートに bash スクリプトを作成しています。すべてチェックアウトすると、プロジェクトをロードする Lisp スクリプトが実行されます。quicklisp がインストールされているかどうかをテストする何らかの方法が必要です。これにより、quicklisp を自動的にダウンロードしてインストールする許可をユーザーに求めることができるようになります。これをテストする方法はありますか?Quicklisp は、OS 上のパッケージとしてではなく、clisp 内にインストールされるため、プログラムがインストールされているかどうかをテストするために bash ビルトインを使用しても機能しません。

4

1 に答える 1

3

Lisp の内部から: Quicklisp は:quicklispリストに追加しcl:*features*ます。Quicklisp がすでに Lisp にロードされている場合、このシンボルは*features*リストにあります。

それをテストするには:

(member :quicklisp *features*)

Lisp コードでは、条件付きリーダーも使用できます。

#+quicklisp (print "quicklisp installed")

また

#-quicklisp (print "quicklisp not installed")
于 2012-07-17T07:38:15.977 に答える