0

私は FlatBuffers と Bazel の両方が初めてです。flatc 自体、monster_ generated.h ファイル、および sample_text.cpp をコンパイルするための最小限の例を投稿できますか?

私が実行すると:

  • bazel ビルド flatbuffers:flatc

次のエラーが表示されます。

  • @rules_cc//cc:defs.bzl のパッケージが見つかりません: リポジトリ '@rules_cc' を解決できませんでした。

その後、一時的に CMake で flatc をビルドし、Bazel で sample_text.cpp のビルドに進みました。ここで最小限の例を見つけたと思いました:

ただし、実行すると:

  • bazel ビルド flatbuffers-bazel:sample_binary

私は得る:

  • 致命的なエラー: 'monster_generated.h' ファイルが見つかりません

チートして、monster_generated.h (flatc で手動で作成し、それ自体は CMake でコンパイル) のコピーをワークスペースに持ち込み、それを BUILD の srcs セクションに追加すると、次のようになります。

  • タイプ cc_flatbuffers_compile のすべてのルールは暗黙的にターゲット '@flatbuffers//:flatc' に依存しますが、このターゲットは次の理由で見つかりませんでした: そのようなパッケージ '@flatbuffers//' はありません: リポジトリ '@flatbuffers' を解決できませんでした

Bazel がサポートされているように見えるため、これはおそらく基本的な問題です。アドバイスは大歓迎です!

ありがとう、

ショーン

4

1 に答える 1