首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >运行使用cl-cppre的ABCL代码。

运行使用cl-cppre的ABCL代码。
EN

Stack Overflow用户
提问于 2015-01-27 14:03:31
回答 2查看 266关注 0票数 2

关于我之前的问题,Executing a lisp function from Java我能够使用ABCL从Java调用lisp代码。但问题是,已经存在的lisp代码使用code包。我无法编译代码,因为它说‘compile没有找到’。我尝试过不同的方法来添加这个包,包括1) how does one compile a clisp program which uses cl-ppcre? 2)https://groups.google.com/forum/#!topic/cl-ppcre/juSfOhEDa1k

不起作用!另一件事是,执行(编译文件aima.asd)非常好,尽管它也需要cl-pprce。

代码语言:javascript
复制
(defpackage #:aima-asd
(:use :cl :asdf))

(in-package :aima-asd)

(defsystem aima
  :name "aima"
  :version "0.1"
  :components ((:file "defpackage")
           (:file "main" :depends-on ("defpackage")))
   :depends-on (:cl-ppcre))

最后的java代码是

代码语言:javascript
复制
interpreter.eval("(load \"aima/asdf.lisp\")");
interpreter.eval("(compile-file \"aima/aima.asd\")");
interpreter.eval("(compile-file \"aima/defpackage.lisp\")");
interpreter.eval("(in-package :aima)");
interpreter.eval("(load \"aima/aima.lisp\")");
interpreter.eval("(aima-load 'all)");

错误信息是

代码语言:javascript
复制
Error loading C:/Users/Administrator.NUIG-1Z7HN12/workspace/aima/probability/domains/edit-nets.lisp at line 376 (offset 16389)
#<THREAD "main" {3A188AF2}>: Debugger invoked on condition of type READER-ERROR
  The package "CL-PPCRE" can't be found.
[1] AIMA(1): 

有谁可以帮我?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2015-01-29 13:31:22

我使用QuickLisp添加cl(因为没有其他东西适合我)。以下是我所做的

代码语言:javascript
复制
(load \"~/QuickLisp.lisp\")")
(quicklisp-quickstart:install) 
(load "~/quicklisp/setup.lisp")
(ql:quickload :cl-ppcre)

前两行只是一次的事情。一旦安装了quickLisp,就可以从第3行开始。

票数 2
EN

Stack Overflow用户

发布于 2015-01-27 17:00:55

在使用cl-ppcre之前,您需要加载它。您可以通过使用(asdf:load-system :aima)来做到这一点,前提是您将aima和cl都放置在您的ASDF搜索的位置中。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/28172357

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档