我刚开始学习 Lisp,但不知道如何编译 Lisp 代码并将其链接到可执行文件。
我正在使用 clisp
和 clisp -c
生成两个文件:
接下来我该怎么做才能获得可执行文件?
最佳答案
我今天实际上正在尝试这样做,我发现在 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++ - Visual Studio 2010 不会自动链接来自依赖项的项目中的静态库,因为它应该
build - 构建和构建 OCaml 项目的首选方式是什么?
ubuntu - 试图包含一个库,但不断收到 'undefined reference to' 消息
android - 使用 gradle 签署产品 flavor
visual-studio-2010 - MSbuild 是否需要在构建服务器上安装 Visual