LISP程序是否需要与LISP编译器位于同一文件夹中,还是可以从任何地方调用它?
答案 0 :(得分:6)
基本操作是使用路径名调用load
。
(load #p"/home/user710086/foo.lisp")
然后,您可能需要运行该文件提供的任何“main”函数。
该位置也可以位于当前目录中,当然,这取决于平台。 当前目录通常与Lisp可执行文件所在的目录无关,而是您从中调用它的shell目录。当你点击某些东西时,我不知道当前目录在Windows中是什么,但我猜它是一些主目录代理。
有几件事可能会围绕这个基本操作。通常,代码被组织到ASDF系统中,并定义了一个或多个包。然后,您将.asd
文件添加到asdf:*asdf-registry*
,然后使用
(asdf:load-sys 'foo)
这会以计算的顺序加载.asd
文件中定义的所有文件,从而为您提供系统的功能。