build - Lisp 可执行文件

我刚开始学习 Lisp,但不知道如何编译 Lisp 代码并将其链接到可执行文件。

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

  • .fas
  • .lib

接下来我该怎么做才能获得可执行文件?

最佳答案

我今天实际上正在尝试这样做,我发现在 CLisp REPL 中输入它是有效的:

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

其中 main 是程序启动时要调用的函数的名称,:QUIET t 抑制启动横幅,:EXECUTABLE t 生成 native 可执行文件.

调用也很有用

(EXT:EXIT)

在你的 main 函数结束时,以阻止用户在程序完成时获得交互式 lisp 提示。

编辑:阅读文档,您可能还想添加 :NORC t (阅读 link)。这会禁止加载 RC 文件(例如,~/.clisprc.lisp)。

https://stackoverflow.com/questions/25046/

相关文章:

python - 有没有办法将 python 应用程序编译成静态二进制文件?

c++ - 在 CMake 中添加多个可执行文件

android - 如何将构建时间戳写入apk

c++ - Visual Studio 2010 不会自动链接来自依赖项的项目中的静态库,因为它应该

build - 构建和构建 OCaml 项目的首选方式是什么?

ubuntu - 试图包含一个库,但不断收到 'undefined reference to' 消息

android - 使用 gradle 签署产品 flavor

visual-studio-2010 - MSbuild 是否需要在构建服务器上安装 Visual

c# - 自动在 Visual Studio c# 项目中嵌入 mercurial 修订信息

java - Android 构建失败 - java.lang.IllegalArgumentExc