HSP3のコマンドラインで行うコンパイラプログラムのソースを公開します。
環境のある方はどんどん修正お願いします。
使用方法
hspcmp.dllを利用していますのでEXEと同じディレクトリに置いてください。
EXEにパスを通しておけばどこからでもコンパイルできます。
現状は
hspcmp <HSP ソース>
という使い方しかできません。
注: 現在のところEXEと同じディレクトリに標準HSPランタイム(hsprt)が必要です。出来ればランタイムの場所とランタイム名をオプションで指定できるようにしたいです。
実行すると自動的にstart.axにコンパイルしてpackfileを作成しEXEにします。
ソースは非常に適当に仕上げてあるので改善頂けると助かります。
- ソースをまとめてコンパイルするバッチファイルです。MSVC++用です。
- コマンドラインコンパイラのmainソースです。(詳細説明略)
- packfileを操作する関数のファイルです。中途実装。
- ヘルプとバージョン情報を表示する関数のファイルです。
実装できるといいなという機能
- その他、スクリプトエディタから行えるすべての機能を実装+α
現時点の仕様・その他(判明部分)
- コマンドライン引数がスクリプトソースのみしか指定できない
- 任意の実行ファイル名に出来ない
- ランタイムやpackfileに含めるファイルの指定などほとんどの操作ができない
- その他
- packfileなどの作成される場所はカレントディレクトリになっている
- 不要な部分や、しなくてはいけない処理をしていなかったり・・・
- もう少しhspcmp.cの中の関数を別のファイルに分割したい
|