私はスクリプトをコンパイルして実行するプログラムを持っています。実行可能ファイルへのデータの追加(Windows、Unix)
スクリプトのスタンドアロン版を作成するには、コンパイル済みのスクリプトを保持するための大きな静的バッファを予約します。コンパイルされたスクリプトはプログラムのコピーにコピーされ、そのコピーから実行できます。
これは問題なく動作します。しかし、いくつかの欠点があります。
- バッファは静的であり、それにはコンパイル プログラムはありません場合はスペースを占めます。
- 含まれるスクリプトがバッファのサイズを超えている場合は、より大きなバッファで新しいバージョンをビルドする必要があります。
コンパイルしたスクリプトをプログラムの最後に追加したいのですが、新しいファイルサイズでexeローダのチョークとして機能しません。
exeを操作する方法がありますので、ローダーにとっては受け入れられるでしょう(これはクロスプラットフォームのプログラムです)。
7-zipのようなプログラムが自己解凍形式のアーカイブを作成する方法を確認できます。おそらく同様の方法でスクリプトを埋め込むことができますか? –
私は、インタプリタを再コンパイルせずにコンパイルされたスクリプトを組み込みたいと思いますか?それ以外の場合は、ビルドシステムを変更することでこれに対処することができます。 – thkala
上記のコメント者はどちらもポイントです。しかし、私はプログラムを圧縮する方法の例を見つけることができないようです。私は実践的なソースコードを見つけて、実行可能なイメージを分ける手間を省くことを望んでいました。 – Tink