当我使用 Eclipse 或 Visual Studio 或 Xcode 时,项目的结构会自动创建,并且可以立即开始。
现在我正在尝试在 Allegro CL 快速版上创建一个项目,如果我收集所有 lisp 文件并运行它,它会显示包错误,我认为这是因为文件没有按特定顺序执行,因为必须创建包在某些必须首先执行的文件中。
我无法理解如何解决这个问题。关于在 lisp 中创建大型项目以及如何逐步处理其大小和复杂性的信息很少或很少。
我要移植Maxima到 Allegro CL 上。我能在这里得到一些帮助吗?如果有人能解释这种代码在多个文件和包中的分解,以及基本上如何加载整个系统。
我了解 lisp 的基础知识,但我不了解 lisp 项目的结构。
最佳答案
好消息:Maxima 已经有一个 Allegro 端口。您应该能够使用 ./configure --with-acl
构建它,然后键入 make
。我最近没有使用过它,但我希望它能起作用。
如果您想了解更多有关内容加载方式的信息,请查看src/maxima.system
。它有点陈旧,因为它是为 defsystem
编写的,现在几乎已被 asdf
取代。
关于lisp - lisp项目的结构,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33950782/