在 C/C++ 中,我可以创建一个库,并在源代码中使用 #include "" 将其设为静态库,并在链接时使用 -labc 将其设为静态库。我如何在 lisp 中拥有相同的功能?
作为目录 A 中 util.lisp 的示例。我定义了一个库函数 hello。
(defpackage "UTIL" (:使用“COMMON-LISP”) (:昵称“UT”) (:出口“你好”)) (包内实用程序) (defun你好() (格式t“你好,世界”))
并尝试从主函数中使用这个库函数。
(定义主() (ut:你好)) (主要的)
我试过了
clisp main.lisp A/util.lisp
但是,我收到以下消息
*** - 从 # 读取:没有名称为“UT”的包
- #include "" 等效于使用该库是什么?
- 加载库的 -lutil 等效项是什么?clisp/sbcl 使用该库的命令行是什么?
- 而对于 defpackage,这是否等同于命名空间?
添加
我只需要加载库。
(加载“./A/util.lisp”) (定义主() (ut:你好)) (主要的)
并运行“clisp main.lisp”工作正常。