2017-08-02 6 views
1

flatc -s test.idlを成功させようとしています。これは以前から働いていましたが、ノートパソコンを交換した後はもうスキーマをコンパイルできませんでした。私が意図的にtest.idlを壊した場合、私はエラーに遭遇しますが、正しい構文でそれはただ静かに失敗します。Flatbuffers flatcスキーマコンパイラがファイルを生成しない

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)の別のバージョンを実行している、何か変更されている?

答えて

1

答えが見つかりました。.fbsの拡張機能がサポートされているようです。そのため、名前を変更してflatc -s test.fbsを実行すると問題ありません。

+0

はい、他の拡張子は、JSONまたはコードを生成する必要のないものとみなされます。それはまだバグです、それはあなたに警告する必要があります。 – Aardappel

+0

ここで修正されました:https://github.com/google/flatbuffers/commit/a6a3f5925393146e879ba03d91​​9a3380b9af7994 – Aardappel

+0

@Aardappel、修正のおかげでよかった!あなたがこのQ/Aからのバグを見つけ出し、それがあなたのために有益だったように感じたら、upvoteに自由に感じてください。 – Mikko

関連する問題