자신의 패키지 defpackage
을 수행하기 전에 require
을 평가해야합니다. defpackage
은 자동으로 require
SB-PROF
모듈을 자동으로 선택하지 않습니다. require
을 이미지에 모듈을로드하는 "멋진"load
라고 생각하십시오. 로드하는 동안 모듈의 패키지가 생성되고 그 후에 만 defpackage
또는 리더 (sb-sprof:with-profiling
)를 통해 패키지를 참조 할 수 있습니다.
가끔 do itright (또는 "원샷"솔루션 인 경우) 작은 "loadup.lisp"스크립트를 사용하여 모든 종속성이 있는지 확인한 다음 내 자신의 코드를로드합니다. 이것은 또한 이미지가 신선한 리스프에서 확실하게 재생 될 수 있음을 보장합니다.
;; Make sure, the dependencies are present
(ql:quickload '(whatever)) ;; Load a dependency via Quicklisp
(require :sb-something-else) ;; ... or via some implementation-dependent repository
(asdf:oos 'asdf:load-op 'some-module) ;; ... or via ASDF or ... or ... or ...
;; Now, load my own stuff
(load "packages")
(load "something-important-1")
...
이러한 작업의 순서가 중요의 라인을 따라
는
뭔가; 패키지가 올바르게로드되기 전에 패키지 선언의 종속성 모듈에서 패키지를 참조 할 수 없습니다.
실제 문제를 실제로 진단 할 수있는 표현, 실행 및 실제 오류가 부족합니다. –