私は 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 がサポートされているように見えるため、これはおそらく基本的な問題です。アドバイスは大歓迎です!
ありがとう、
ショーン