3

Common-Lisp の asdf の使用方法を学習しようとしていますが、次のコードがあります。

(asdf:defsystem example
    :serial t
    :components ((:file "first")
                 (:file "second")))

ただし、エラーが発生し続けます。

Condition of type: SIMPLE-ERROR
Invalid relative pathname #P"first.lisp" for component ("example" "first")

これら 2 つの Lisp ファイルと同じディレクトリで repl を起動していますが、エラーが発生する理由がわかりません。私は何が欠けていますか?WindowsでECLを使用しています

4

1 に答える 1

6

ASDF は*load-pathname*、 またはを使用*load-truename*して、システムのコンポーネントへのフル パスを解決します。REPL でフォームを入力すると(asdf:defsystem ...)、これらの変数は設定されません。フォームをファイルに書き込み、次のdefsystemようにロードします(load "example.asd")

于 2015-12-04T04:47:43.007 に答える