buildapp 生成獨立可執行lisp程式
buildapp 是一個開源lisp專案, BSD 協議 把sbcl 的lisp 程式碼編譯成獨立可執行程式。可以把lisp 指令碼編譯成一個二進位制的執行檔案由於他需要把所有的引用到的package 都會混進去,還有sbcl 的imag
。所以出來的包有點大一個hellow-world 也有4,50m
安裝:
sbcl(ql:quickload "buildapp")
(buildapp:build-buildapp)
windows 下就生成了 windows/system32/buildapp.exe
linux 下/usr/local/bin/buildapp
vim a.lisp
(defun main(argv)
(format t "hellow world"))
(main 1)
uildapp.exe --output hellow --load a.lisp --entry main C:\Windows\system32>buildapp.exe --output hellow --load a.lisp --entry maThis is experimental prerelease support for the Windows platform. useat your own risk. "Your Kitten of Death awaits!"This is experimental prerelease support for the Windows platform. useat your own risk. "Your Kitten of Death awaits!";; loading file #P"C:/Windows/system32/a.lisp"; file: C:/Windows/system32/a.lisp; in: DEFUN MAIN; (DEFUN MAIN (ARGV) (FORMAT T "hellow world")); --> PROGN SB-INT:NAMED-LAMBDA; ==>; #'(SB-INT:NAMED-LAMBDA MAIN; (ARGV); (BLOCK MAIN (FORMAT T "hellow world")));; caught STYLE-WARNING:; The variable ARGV is defined but never used.;; compilation unit finished; caught 1 STYLE-WARNING condition[undoing binding stack and other enclosing state... done][saving current Lisp image into hellow.exe:writing 2888 bytes from the read-only space at 0x22000000writing 1712 bytes from the static space at 0x22100000writing 27717632 bytes from the dynamic space at 0x22300000done]
C:\Windows\system32>hellow.exe
This is experimental prerelease support for the Windows platform. useat your own risk. "Your Kitten of Death awaits!
hellow world
C:\Windows\system32>
。所以出來的包有點大一個hellow-world 也有4,50m
安裝:
sbcl(ql:quickload "buildapp")
(buildapp:build-buildapp)
windows 下就生成了 windows/system32/buildapp.exe
linux 下/usr/local/bin/buildapp
vim a.lisp
(defun main(argv)
(format t "hellow world"))
(main 1)
uildapp.exe --output hellow --load a.lisp --entry main C:\Windows\system32>buildapp.exe --output hellow --load a.lisp --entry maThis is experimental prerelease support for the Windows platform. useat your own risk. "Your Kitten of Death awaits!"This is experimental prerelease support for the Windows platform. useat your own risk. "Your Kitten of Death awaits!";; loading file #P"C:/Windows/system32/a.lisp"; file: C:/Windows/system32/a.lisp; in: DEFUN MAIN; (DEFUN MAIN (ARGV) (FORMAT T "hellow world")); --> PROGN SB-INT:NAMED-LAMBDA; ==>; #'(SB-INT:NAMED-LAMBDA MAIN; (ARGV); (BLOCK MAIN (FORMAT T "hellow world")));; caught STYLE-WARNING:; The variable ARGV is defined but never used.;; compilation unit finished; caught 1 STYLE-WARNING condition[undoing binding stack and other enclosing state... done][saving current Lisp image into hellow.exe:writing 2888 bytes from the read-only space at 0x22000000writing 1712 bytes from the static space at 0x22100000writing 27717632 bytes from the dynamic space at 0x22300000done]
C:\Windows\system32>hellow.exe
This is experimental prerelease support for the Windows platform. useat your own risk. "Your Kitten of Death awaits!
hellow world
C:\Windows\system32>
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/133735/viewspace-734067/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- WPF打包獨立執行的程式
- matlab生成exe獨立執行檔案已破解(好用)Matlab
- 建立獨立的Java可執行JAR的三種方法 - frankelJavaJAR
- springboot的jar為何能獨立執行Spring BootJAR
- ARouter 攔截器之多 module 獨立執行
- C# Winform 使用Costura.Fody打包一個成可獨立執行的exeC#ORM
- dotnet 使用 MSTestRunner 將單元測試製作為獨立可執行檔案
- 將Shiny APP搭建為獨立的桌面可執行程式 - Deploying R shiny app as a standalone applicationAPP行程
- web-worker 獨立執行緒,效能最佳化Web執行緒
- Wpf應用程式作為一個單獨的可執行檔案
- 影響獨立伺服器穩定執行的因素伺服器
- 在Grammarly的生產環境中執行LispLisp
- Python如何生成windows可執行的exe檔案PythonWindows
- LightDB/PostgreSQL 生成可重複執行的指令碼SQL指令碼
- 初識ABP vNext(12):模組的獨立執行與託管
- .net打獨立執行環境遇到無法trim遇到的bug
- matlab檔案打包為獨立可執行程式exe (Matlab R2019a)(親測有效,附:快速下載MCR技巧)Matlab行程
- dotnet獨立打包 如何設定崩潰自動生成dump
- matlab程式碼轉exe可執行軟體Matlab
- 在no_ui中使用多程式實現多賬戶並行執行,並分配各自獨立的工作環境和策略UI並行
- 從cmake解決clion編譯生成的可執行檔案(.exe)不可執行的問題編譯
- 將一個帶有main方法的jar生成為可執行jarAIJAR
- 互斥與獨立
- 【轉】Lisp 已死,Lisp 萬歲!Lisp
- Lisp 永遠成不了程式設計主流語言 vs Lisp 神話之路Lisp程式設計
- 獨立站運營——獨立站的3種搭建方式
- [面試專題]Vue.js 2.0 獨立構建和執行時構建的區別面試Vue.js
- 微信小程式系統獨立原始碼部署微信小程式原始碼
- 釋出.NET應用程式,不單獨安裝執行時
- 什麼是獨立IP,獨立IP主機怎麼樣?
- 思否獨立開發者丨@主執行緒:如果全身心投入1年,但是收入是0,你還願意做獨立開發者嗎?執行緒
- Flutter 生成執行小程式的混合App開發實踐FlutterAPP
- idea 獨立視窗Idea
- 使用MATLAB compiler將matlab程式轉成獨立應用程式exeMatlabCompile
- [20190107]生成bbed執行指令碼:指令碼
- SAP MM '獨立/集中'等於1的MTS物料MRP執行後合併需求觸發PR
- 30 年「獨立」熱潮:「獨立遊戲」並非新興概念?遊戲
- Python程式碼打包成可執行檔案的常用方法!Python
- ELF PHP 可執行程式執行後載入重型指令碼的過程PHP行程指令碼