Я новичок в FlatBuffers и Bazel. Может кто-нибудь опубликовать минимальный пример для компиляции самого плоского c, файла monster_generated.h, а затем sample_text. cpp?
Когда я запускаю:
- bazel build flatbuffers : flat c
Я получаю следующую ошибку:
- Невозможно найти пакет для @rules_cc // cc: defs.bzl: Репозиторий '@ rules_ cc 'не может быть решена.
Затем я временно строю квартиру c с CMake и перешел к построению sample_text. cpp с Bazel. Я думал, что нашел здесь минимальный пример:
Однако, когда я запускаю:
- bazel build flatbuffers-bazel: sample_binary
Я получаю:
- фатальная ошибка: файл 'monster_generated.h' не найден
Когда Я обманываю и переношу копию monster_generated.h (сделанную вручную с помощью flat c, сам скомпилированный с CMake) в рабочую область, и добавлю ее в раздел srcs в BUILD, затем получу:
- каждое правило типа cc_flatbuffers_compile неявно зависит от цели '@flatbuffers //: flat c', но эта цель не может быть найдена из-за: нет такого пакета '@ flatbuffers //': репозиторий '@flatbuffers' мог не будет решена
Вероятно, это основная проблема c, поскольку кажется, что Bazel поддерживается, поэтому любые советы приветствуются!
Спасибо,
Шон