2017-05-08 4 views
0

Beim Versuch, die antlr4-CPP-Demo mit Xcode auf macOS Sierra ich folgende Fehlermeldung erhalten, zu kompilieren und ausführen:Fehler beim Aufbau der ANTLR4 C++ Demo (macOS Sierra)

TLexer lexer(&input); (!) Variable type 'antlrcpptest::TLexer' is an abstract class 

Da es sich um eine Demo-I Angenommen, es sollte aus der Box funktionieren ...

Irgendeine Idee, was schief läuft?

Antwort

0

Überprüfen Sie, was genau bewirkt, dass der Compiler glaubt, dass TLexer abstrakt ist. Wahrscheinlich überschreibt es nicht eine Funktion, die in einem seiner Vorgänger abstrakt ist, was wiederum darauf hinweist, dass Sie eine Code-Generierung jar und eine C++ - Laufzeit verwenden, die nicht übereinstimmen. Haben Sie beide von der ANTLR-Website heruntergeladen?

+0

Hallo Mike, Vielen Dank für Ihre Antwort! Sie hatten Recht: Ich dachte, ich hätte alles von der ANTLR-Seite installiert - aber nicht bemerkt, dass es noch eine alte Homebrew-Installation gab. Also die Versionen von antlr4 und grun habe ich benutzt wo eigentlich die vom Homebrew installiert (Version 4.6) während der Rest von der neusten Version (4.7) war ... Deinstallation meiner Homebrew Version löste das Problem und nun läuft die Demo als angeblich :) Nochmals vielen Dank, Dietrich –