0
當嘗試編譯並運行在Mac OS塞拉利昂的antlr4-CPP-演示在Xcode我收到以下錯誤:錯誤建設ANTLR4 C++演示(MacOS的塞拉利昂)時
TLexer lexer(&input); (!) Variable type 'antlrcpptest::TLexer' is an abstract class
由於這是一個演示中,我假設它應該開箱即用...
任何想法是什麼問題?
當嘗試編譯並運行在Mac OS塞拉利昂的antlr4-CPP-演示在Xcode我收到以下錯誤:錯誤建設ANTLR4 C++演示(MacOS的塞拉利昂)時
TLexer lexer(&input); (!) Variable type 'antlrcpptest::TLexer' is an abstract class
由於這是一個演示中,我假設它應該開箱即用...
任何想法是什麼問題?
檢查究竟是什麼導致編譯器認爲TLexer是抽象的。可能它不會覆蓋其前任之一中抽象的函數,這反過來表明您正在使用代碼生成jar和不匹配的C++運行時。你是否從ANTLR網站下載過這兩個文件?
嗨邁克, 非常感謝您的回答! 你說得對:我以爲我已經安裝了ANTLR方面的所有東西 - 但是沒有意識到還有一個老的自制軟件安裝。所以我使用的antlr4和grun的版本實際上來自於自制軟件的版本(版本4.6),而其餘的版本都來自最新版本(4.7)... 卸載我的自制軟件版本解決了問題,現在演示運行應該:) 再次感謝你, Dietrich –