问题标签 [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.
lisp - ECL:文件系统不接受带有扩展字符的文件名
如何打开名称包含 UTF-8 字符的文件?例如:
给这个:
我正在使用来自 gentoo 的 ecl 16.1.3。同时,sbcl 可以打开文件。
c - 从编译的程序中删除 ASDF 依赖项
我想将 ECL 程序编译成独立的、可移植的可执行文件。但无论我尝试什么,它仍然需要加载“asdf”才能工作。
这部分是 AB 问题,因为我想删除 ASDF 依赖项,因为当使用 valgrind 运行时,无论我等待多长时间,我的程序都无法加载 ASDF。但我还想在将来制作一个独立的可执行文件以便于部署,因此需要解决 A 和 B 问题。
什么有效
目前,我通过构建静态库并将它们全部加载到 C 程序中来编译程序。最后一个库定义了一个主函数,我调用它来进入进程。
使用 asdf:make-build 构建库
最后我可以使用 gcc 构建和执行。
然后当我运行我的程序时,它按照说明包含 asdf.fas,但至少可以正常运行。
我想要的是
我想删除 ASDF 依赖项,为此我需要从我的源代码中删除所有“要求”。这意味着:prologue-code '(require :asdf)
从“sdl2”的构建声明中删除。
这样做会导致“缺少包”问题,可以通过将其依赖项构建为静态库并加载到程序中来解决。但是,当我尝试满足依赖于“UIOP”的“CFFI”的依赖时,我遇到了障碍。该程序不会加载任何东西,就像我想要的那样,但是一旦启动就会抛出错误。
这是一个问题,因为我无法将 UIOP 或 ASDF 构建为库。asdf:make-build
返回 (NIL) 并且不表示任何其他错误。我尝试编译正在加载的“fas”文件并将它们加载到我的“main.c”源文件中,但 ECL 似乎没有这种功能。我该如何从这里开始?