C++ 构建ANTLR4 C+时出错+;演示(macOS Sierra)
在macOS Sierra上尝试使用Xcode编译和运行antlr4 cpp演示时,我遇到以下错误:C++ 构建ANTLR4 C+时出错+;演示(macOS Sierra),c++,antlr,demo,C++,Antlr,Demo,在macOS Sierra上尝试使用Xcode编译和运行antlr4 cpp演示时,我遇到以下错误: TLexer lexer(&input); (!) Variable type 'antlrcpptest::TLexer' is an abstract class 由于这是一个演示,我想它应该是开箱即用的 知道哪里出了问题吗?检查到底是什么导致编译器相信TLexer是抽象的。也许它不重写在它的前任之一中抽象的函数,这又表明你正在使用一个代码生成jar和一个不匹配的C++运行时
TLexer lexer(&input); (!) Variable type 'antlrcpptest::TLexer' is an abstract class
由于这是一个演示,我想它应该是开箱即用的
知道哪里出了问题吗?检查到底是什么导致编译器相信TLexer是抽象的。也许它不重写在它的前任之一中抽象的函数,这又表明你正在使用一个代码生成jar和一个不匹配的C++运行时。您从ANTLR网站下载了这两个版本吗?嗨,迈克,非常感谢您的回答!你说得对:我以为我已经从ANTLR端安装了所有东西,但没有意识到还有一个旧的自制安装。因此,我使用的antlr4和grun版本实际上来自于自制安装(版本4.6),而其他所有版本都来自最新版本(4.7)。。。卸载我的自制版本解决了这个问题,现在演示按预期运行:)再次感谢你,迪特里希