Сделайте ASDF3 доступным в SBCL Maxima
Maxima for Windoows скомпилирован с SBCL, но почему-то отсутствует поддержка ASDF3. Вот вывод *FEATURES*
от Максима:
(QUICKLISP ASDF2 ASDF ASDF-UNICODE CL MK-DEFSYSTEM CLTL2 64-BIT
64-BIT-REGISTERS ALIEN-CALLBACKS ANSI-CL ASH-RIGHT-VOPS
C-STACK-IS-CONTROL-STACK COMMON-LISP COMPARE-AND-SWAP-VOPS COMPLEX-FLOAT-VOPS
CYCLE-COUNTER FLOAT-EQL-VOPS FP-AND-PC-STANDARD-SAVE GENCGC
IEEE-FLOATING-POINT INLINE-CONSTANTS INTEGER-EQL-VOP LINKAGE-TABLE
LITTLE-ENDIAN MEMORY-BARRIER-VOPS MULTIPLY-HIGH-VOPS OS-PROVIDES-DLOPEN
OS-PROVIDES-PUTWC PACKAGE-LOCAL-NICKNAMES PRECISE-ARG-COUNT-ERROR
RAW-INSTANCE-INIT-VOPS RAW-SIGNED-WORD SB-DOC SB-DYNAMIC-CORE SB-EVAL SB-FUTEX
SB-LDB SB-PACKAGE-LOCKS SB-QSHOW SB-SAFEPOINT SB-SAFEPOINT-STRICTLY
SB-SIMD-PACK SB-SOURCE-LOCATIONS SB-THREAD SB-THRUPTION SB-UNICODE SB-WTIMER
SBCL STACK-ALLOCATABLE-CLOSURES STACK-ALLOCATABLE-FIXED-OBJECTS
STACK-ALLOCATABLE-LISTS STACK-ALLOCATABLE-VECTORS
STACK-GROWS-DOWNWARD-NOT-UPWARD SYMBOL-INFO-VOPS UNBIND-N-VOP
UNDEFINED-FUN-RESTARTS UNWIND-TO-FRAME-AND-CALL-VOP WIN32 X86-64)
Должно быть, подобрал QUICKLISP
от моего .sbclrc
файл, и он на самом деле может загрузить некоторые системы, такие как ALEXANDRIA
, Тем не менее, он не может загрузить системы, которые включают в себя более сложную компиляцию, как LAPACK
, MINPACK
или же ODEPACK
, Например,
MAXIMA> (ql:quickload :uiop)
To load "uiop":
Load 1 ASDF system:
uiop
; Loading "uiop"
(:UIOP)
MAXIMA> (ql:quickload :lapack)
While evaluating the form starting at line 5, column 0
of #P"C:/Users/alexe_000/quicklisp/dists/quicklisp/software/f2cl-20170403-git/packages/lapack.asd":
Maxima encountered a Lisp error:
Error while trying to load definition for system lapack from pathname
C:/Users/alexe_000/quicklisp/dists/quicklisp/software/f2cl-20170403-git/packages/lapack.asd:
The name "F2CL-ASDF" does not designate any package.
Automatically continuing.
To reenable the Lisp debugger set *debugger-hook* to nil.
MAXIMA> (ql:quickload :f2cl-asdf)
To load "f2cl-asdf":
Load 1 ASDF system:
f2cl-asdf
; Loading "f2cl-asdf"
[package f2cl-asdf]
Maxima encountered a Lisp error:
The name "ASDF/COMPONENT" does not designate any package.
Сравнивая с функциями моей локальной установки SBCL, я отследил проблему до того, что ASDF3 был доступен на моем SBCL, но не у Maxima.
Мне удалось скомпилировать Maxima из источников на Linux, и там все работает нормально. Процедура компиляции в Windows довольно сложна, и я бы предпочел ее избежать, если смогу. Итак, есть ли способ сделать ASDF3 доступным как-нибудь?