0

ocp-build を使用して、次のアクションを実行することは可能ですか?

  1. ジェネレーターをコンパイルします。
  2. ジェネレーターを呼び出してファイルを生成します。
  3. 生成されたファイルを使用してプロジェクトをコンパイルします。

これまでのところ、私はこれを試しました:

(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 *)

どんな助けでも大歓迎です、ありがとう。

4

1 に答える 1