ocp-build を使用して、次のアクションを実行することは可能ですか?
- ジェネレーターをコンパイルします。
- ジェネレーターを呼び出してファイルを生成します。
- 生成されたファイルを使用してプロジェクトをコンパイルします。
これまでのところ、私はこれを試しました:
(generator.ocp)
begin library "error_gen"
sort = true
files = [ "error_gen.ml" ]
requires = [str]
end
(生成された.ocp)
begin library "error_code"
sort = true
files = [
"error_code.ml" (
pp = [ "./_obuild/error_gen/error_gen.byte" ]
pp_requires = [ "error_gen:byte" ]
)
]
requires = ["error_gen"]
end
(および main.ocp)
begin program "main"
sort = true
files = []
requires = ["error_code" "parser"]
end
次のメッセージが表示されます。
エラー: プロジェクト "error_code" に、ソース ファイル名 "src/generated/error_code.ml" が存在しません
プロジェクトocp-indentのように、バージョンファイルの生成にいくつかのサポートが存在することがわかりました
46行目。
"indentVersion.ml" (ocp2ml) (* auto-generated by ocp-build *)
どんな助けでも大歓迎です、ありがとう。