【发布时间】:2010-09-29 02:58:28
【问题描述】:
在 C/C++ 中,我可以创建一个库,并在源代码中使用 #include "" 和在链接时使用 -labc 将其设为静态库或 dll。 我如何在 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' 工作正常。
【问题讨论】:
-
我在这里写了我是如何做到这一点的:xach.livejournal.com/130040.html
标签: lisp common-lisp clisp