lisp - lisp项目的结构

标签 lisp common-lisp allegro maxima

当我使用 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/

相关文章:

lisp - 对小于 n 的正数求和

c# - LINQ to SQL 是否可以使用其他语言?

opengl - 我现在已经为 Glut Window 渲染了一个球体,如何让它随键盘移动?

没有 Lisp 的 Emacs

lisp - 你能在没有 REPL 的情况下在 Lisp 上编程吗?

lisp - Common Lisp : first returns first, 但 last 返回最后一个列表——嗯?

c - 纹理管理/指针问题

C++:如何防止函数接受内联分配的指针?

c - 根据鼠标旋转图像

php - php中的fexpr是什么?