0

asdfCommon Lisp でのビルド ツールの使用に問題があります。これが私のfractals.asdファイルです:

(defpackage :fractals
  (:use :cl :asdf :cl-opengl :cl-glu :cl-glut)
  (:export :frac-tree :draw-tree))
(in-package :fractals)
;----------------------------------------------------------
(defsystem fractals 
  :name "fractals"
  :version "0.0.0"
  :serial t
  :components ((:file "frac-tree")
           (:file "fractal-lab")))

両方のファイルfract-tree.lispとファイルの先頭にfractal-lab.lispステートメント(in-package :fractals)があります。ただし、The name "CL-OPENGL" does not designate any package.なぜこれが間違っているのか理解できないというエラーが自動的に表示されます。さらに、これらのライブラリを含めない場合は、自分で手動で要求する必要があります... という名前のディレクトリを作成しました。ここに、以下を含む~/.config/common-lisp/source-registry.conf.d/というファイルを配置しました。fractals2.conf

(:directory "~/lisp_proj/fractals2/")

これは、fractals.asd上記のファイルのディレクトリです。どうやら、これはasdf私のユーザー定義システムがどこにあるかを伝えることになっています。このチュートリアルに従いました。

  • 要約すると、asdf手動でロードする必要がないように、ユーザー定義システムを見つけるにはどうすればよいですか?

助けてくれてありがとう!

4

2 に答える 2

0

1- asdf:defsystem の代わりに未定義の fractals:defsystem を使用していたようです

2- ASDF DSL はディレクティブ (:directory (:home "lisp_proj/fractals_2")) を受け入れます

3- 3.1.2 から、すべてを ~/common-lisp/ の下に置くことができます。

4- 神のために、RTFM!

于 2014-05-13T18:24:35.563 に答える