问题标签 [ecl]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
339 浏览

lisp - 如何在Windows下用MSVC2010构建ecl.dll的静态库?

我想使用 ECL 构建一个程序(“exe”或“静态库”),但在 windows 下。我的应用程序必须依赖于“ecl.dll”。

如何修改 MSVC makefile 以静态构建 ECL?

0 投票
2 回答
518 浏览

exception-handling - 嵌入式 ECL Lisp 错误处理获取默认错误字符串和可能的行号

请先查看#7755661。我正在使用 ECL,基本上是想执行一些代码,捕获任何可能发生的条件,然后继续执行,而不提示或进入调试器。使用以下处理程序案例宏很容易实现这一点:

我唯一的问题是我找不到一种通用的方法来为用户打印更有意义的错误。事实上,我的应用程序是一个 HTTP 服务器,输出到一个网页。code.lisp 是由用户编写的,它可以引发任何类型的条件,我现在想在我的代码中列出它们。当我不使用处理程序案例时,我只想打印在 REPL 上看到的相同错误消息,但在 HTML 页面中,例如对于“未绑定变量”错误,类似“变量 VAR 未绑定”的字符串。

通过检查类型的条件对象,UNBOUND-VARIABLE我看到它有两个插槽:SI:REPORT-FUNCTION,这是一个编译函数,并且SI:NAME在这种情况下设置为变量的名称。我想SI:REPORT-FUNCTION可能是我需要调用的,但我该如何调用它?如果我尝试:

它告诉我 SI:REPORT-FUNCTION 未定义。ECL 中的 SI 或 SYS 是实现内部函数和变量的包,但我不担心我的代码是否不可移植,只要它可以工作。

顺便说一句,在其他类型的条件对象中,还有其他显然有用的插槽,命名为SI:FORMAT-CONTROLand SI:FORMAT-ARGUMENT,但我也无法从我的代码中访问它们中的任何一个。

我一直在寻找与getMessage()Lisp 中 Java 异常对象的方法类似的东西,但我的资料中没有一个提到过类似的东西。

此外,是否有希望能够在 code.lisp 中获得错误发生的行号?否则,用户将很难在他的 code.lisp 源文件中找到问题所在。我真的很想提供这些信息,并且在第一个错误处停止对我来说是可以接受的。

0 投票
2 回答
1173 浏览

common-lisp - 我可以为 shell 命令指定目录吗?

我使用以下函数来运行 shell 命令:

例如,如何为命令指定当前目录python -m CGIHTTPServer

真挚地!

0 投票
5 回答
355 浏览

ecl - 关于 newlisp 中的阶乘

我使用 ECL 和 newlisp 运行面部函数。

电汇:

新利斯普

为什么 newlisp 使用 ecl 返回不同的结果?

0 投票
2 回答
413 浏览

common-lisp - 为什么 ECL 可以计算阶乘(1000)?

ECL 可以计算 fac(1000) 真是太棒了!ECL 怎么做呢?

我对 ECL 字节码知之甚少。似乎没有尾递归优化。有高手能解释一下吗?

真挚地!

0 投票
3 回答
4604 浏览

c - /usr/bin/ld: 错误: 找不到 -lecl

我正在尝试编译嵌入 ECL 的 C 程序示例,其中包含对 C 函数的回调。 github。我已经通过克隆 ECL repo安装了ECL (Embeddable Common Lisp)git clone git://git.code.sf.net/p/ecls/ecl ecl,然后使用$ makeand # make install,安装似乎没问题,至少ECL Developers' Guide: 2.6 Compiler examples编译得很好。

尝试编译ecldemo.cgcc ecldemo.c -lecl出现以下错误:

我想知道这个错误行:

在我看来,它gcc以某种方式解释-lecl为源文件,而不是应有的选项-l library(搜索名为 的库library)。-l在和ecl( )之间留一个空格gcc ecldemo.c -l ecl没有帮助,输出是相同的 ( cannot find -lecl)。

由于ecl.h位于/usr/local/include/ecl/ecldemo.c包含在其中#include "ecl/ecl.h",我尝试使用以下-L选项添加库目录:

gcc -L /usr/local/include/ecl ecldemo.c -l ecl

...但无济于事,同样的错误usr/bin/ld: error: cannot find -lecl仍然存​​在。

任何想法可能导致此错误以及如何解决此错误?

0 投票
2 回答
113 浏览

common-lisp - 为什么局部变量没有被释放?

测试功能如下:

$ecl

... EECL(嵌入式 Common-Lisp)12.7.1(git:未知)

...

然后我重新启动 ECL

似乎在 (fac 10) 之后没有释放“res”?

真挚地!

0 投票
1 回答
758 浏览

lisp - 使用 QuickLisp 时无法启动 ECL

问候!

0 投票
0 回答
167 浏览

common-lisp - 在 FreeBSD 上配置错误

我 git clone 最新的 ECL 并执行以下操作:

.6
-rwxr-xr-x 1 根轮 21092 9 11 14:04 /usr/local/lib/libgmpxx.so.6*

问候 !

0 投票
1 回答
883 浏览

compilation - ECL - 为每个编译单元及其依赖项转储 c 源代码?

我有以下包定义。如何递归编译所有组件,以及它们对 C 源代码的依赖关系?换句话说,我想保留所有用于构建本机可执行文件的 C 文件。

目前,我使用(asdf:make-build :example但不会留下任何 C 文件。

我期待看到

示例.asd:

cl-opengl.asd: