8

この簡単なプログラムを保存しました

(defun hello-world ()
  (format t "Hello, world"))

(defun main ()
  (hello-world))

を使用してccl:save-application

(ccl:save-application "test"
                      :toplevel-function #'main
                      :prepend-kernel t
                      :purify t
                      :impurify t)

Clozure CommonLispREPLから。

結果の実行可能ファイルのサイズはMacOSXで25Mです。LispカーネルとLispシステムのメモリ内表現が含まれていることを理解しています。それでも25Mは、このような単純なプログラムではやや大きいようです。パラメータpurifyimpurifyはあまり効果がないようです。

実行可能ファイルのサイズを縮小するには、どのようなオプションが必要ですか?いずれかがあります?

4

1 に答える 1

8

CCLでできることはあまりありません。

考えられることの1つは、さまざまなデバッグ情報(arglist、ドキュメント、ソースの場所など)を記録せずに、カスタム構成を使用してより小さなベースイメージを作成することです。

実行可能ファイルを圧縮して、圧縮ファイルを出荷することもできます。

CCL AFAIKには、アプリケーションを縮小するための配信ツール(Allegro CLやLispWorksなどのツール)がありません。

于 2012-06-17T22:56:51.333 に答える