2017-08-02 6 views
1

Ich versuche flatc -s test.idl ohne Erfolg auszuführen. Das funktionierte, aber nachdem ich die Laptops gewechselt hatte, konnte ich die Schemas nicht mehr kompilieren. Wenn ich die test.idl absichtlich zerbringe, erhalte ich Fehler, aber bei korrekter Syntax schlägt sie einfach im Hintergrund fehl.Flatbuffers Flatc-Schema-Compiler generiert keine Datei

test.idl sieht wie folgt aus:

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; 

Irgendwelche Ideen? Ich laufe wahrscheinlich verschiedene Version von flatc (derzeit 1.7.0), hat sich etwas geändert?

Antwort

1

Ich fand die Antwort, es scheint (nur?) .fbs Erweiterungen werden jetzt unterstützt, so ändert sich der Name und läuft flatc -s test.fbs funktioniert gut.

+0

Ja, bei jeder anderen Erweiterung wird angenommen, dass es JSON ist oder etwas, für das es keinen Code generieren muss. Das ist immer noch ein Fehler, es sollte dich warnen. – Aardappel

+0

Wurde hier festgelegt: https://github.com/google/flatbuffers/comitt/a6a3f5925393146e879ba03d919a3380b9af7994 – Aardappel

+0

@Aardappel, groß und danke für die Lösung! Wenn Sie den Bug aus diesem Q/A herausfanden und das Gefühl hatten, dass es für Sie von Vorteil war, können Sie ihn gerne upvoten. – Mikko

Verwandte Themen