我刚开始学习的舌头我能不能找出如何编制和链接口齿不清的代码一个可执行的。

我在使用 clispclisp -c 产生两个文件:

  • .fas
  • .lib

我该怎么做旁边得到一个可执行的?

有帮助吗?

解决方案

实际上,我是想这么做的今天,我发现打字本成的,由一个REPL工作:

(EXT:SAVEINITMEM "executable.exe"
                 :QUIET t
                 :INIT-FUNCTION 'main
                 :EXECUTABLE t
                 :NORC t)

其中主要是名称的功能你想要呼叫当程序启动时, :QUIET t 抑制的启动横幅, :EXECUTABLE t 使本机可执行的。

它也可以是有用的话

(EXT:EXIT)

在结束你的主要功能,以便停止用户从一个交互式的舌头提示当程序完成。

编辑:阅读该文件,可能还要增加 :NORC t (阅读 链接).这抑制了载于第RC文件(例如, ~/.clisprc.lisp).

其他提示

这是一个 口齿不清的常见问题 (稍微改):

***我如何做一个执行我的计划吗?

这取决于您的执行情况;你会需要咨询你 供应商的文件。

  • 与光和协鑫、标准汇编过程将 产生一个机可执行的。

  • 与LispWorks,请参阅 交付用户指南 部分的 文件。

  • 与快共同的口齿不清,看见的 交付 部分的 手册。

  • 等等...

但是,典型的互动与共同口齿不清的程序 不涉及独立的可执行程序。让我们考虑这一期间 两个阶段的发展过程:编程和输送。

编程阶段:共同些发展有更多的 增量感到比共同在批量为导向的语言,其中一个 编辑编链接周期是常见的。CL开发商将运行简单的 测试和瞬态相互作用与环境 REPL(或读Eval--印刷回路,也被称为 听者).源代码是保存文件,以及建立/加载 之间的依赖关系的源文件被记录在一个系统描述 设备,例如航空自卫队(其中发挥类似的作用 在 编辑编链接系统)。该系统介绍设施的提供 命令建立的系统(并且只有重新编译的文件 依赖关系已经改变,因为去年建立),并用于装载一个 系统进入存储器。

最常见的口齿不清的实现也提供一个"保存的世界"的机构 这使得能够节省的快照当前的口齿不清的图像, 在形成以后可以重新启动。一个共同的口齿不清的环境 一般由一个相对较小的可执行运行时,以及一个 放大图像文件,该文件包含国家的口齿不清的世界。一个常见的 使用这一设施是甩了一个定制的图像含有所有的 建立工具和库是用于特定项目,以便 为减少启动时间。例如,这个设施是可供下 名字电话分机:SAVE-舌头在CMUCL,SB-EXT:SAVE-LIST-和-死在 SBCL,电话分机:SAVEINITMEM在由一个和CCL:保存应用在 OpenMCL.大多数这些实现的可以预先准备的运行时间到 图像,从而使得可执行的。

应用传送:而不是产生一个可执行 文件应用程序、口齿不清的开发人员通常保存的图像 含有它们的应用,并提供给客户在一起 的运行和可能是一个壳-脚本包装,调用 运行时的应用的图像。在窗台这可以 隐藏的用户通过使用一个点击-o-matic InstallShield类型的工具。

看看该由一个官方主页。有一个常见问题回答这个问题。

http://clisp.cons.org/impnotes/faq.html#faq-exec

CLiki有一个很好的答案,以及: 创建可执行文件

一个便携式的方式来做到这一点,我建议 罗斯威尔.

对于任何支持实施可以创建口齿不清的脚本中运行的程序,可以在运行一个便携式的方式通过 ros 它可以用在哈希爆炸行类似的说蟒蛇或红宝石的程序。

为SBCL和CCL罗斯威尔还可以创建的二进制的可执行与 ros dump executable.

我知道这是一个古老的问题,但这些代码,我看到的是25岁:-)

我不能获得汇编工作与个软件,在Windows10。然而,它的工作对我来说有 协鑫.

如果我口齿不清的文件是jugs2.口齿不清,

gcl -compile jugs2.lisp

此产生的文件jugs2.o如果jugs2.口齿不清的文件没有错误。

运行协鑫没有参数,以启动这些解释:

gcl

负载的.o文件:

(load "jugs2.o")

创建一个可执行软件:

(si:save-system "jugs2")

当EXE运行,它需要DLL oncrpc.dll;这是在 <gcl install folder>\lib\gcl-2.6.1\unixport 文件夹,协鑫.蝙蝠造成的。

时运行,它显示了一个口齿不清的环境下,电话(主要的)运行的主要功能 (main).

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top