Компилятор схемы Flatbuffers не создает файл

Я безуспешно пытаюсь запустить flatc -s test.idl. Раньше это работало, но после смены ноутбуков я больше не могу компилировать схемы. Если я намеренно нарушу test.idl, я получаю ошибки, но с правильным синтаксисом он просто не работает.

test.idl выглядит так:

namespace Foo;
enum Type : byte {
  type_request = 1,
  type_reply = 2,
}

struct UUID {
  low_bytes: ulong;
  high_bytes: ulong;
}

table Request {
  req_id: UUID    ( required );
}
root_type Request;

table Reply {
  req_id: UUID    ( required );
}
root_type Reply;

Любые идеи? Вероятно, я использую другую версию flatc (в настоящее время 1.7.0), что-то изменилось?


person Mikko    schedule 02.08.2017    source источник


Ответы (1)


Я нашел ответ, кажется (только?) Теперь поддерживаются расширения .fbs, поэтому изменение имени и запуск flatc -s test.fbs работают нормально.

person Mikko    schedule 02.08.2017
comment
Да, любое другое расширение будет предполагать, что это JSON или что-то, для чего не нужно генерировать код. Это все еще ошибка, она должна вас предупредить. - person Aardappel; 11.08.2017
comment
Исправлено здесь: github.com/google/flatbuffers/commit/ - person Aardappel; 11.08.2017
comment
@Aardappel, отлично и спасибо за исправление! Если вы обнаружили ошибку из этого Q / A и считаете, что это было полезно для вас, не стесняйтесь голосовать. - person Mikko; 11.08.2017