Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/138.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ 构建ANTLR4 C+时出错+;演示(macOS Sierra)_C++_Antlr_Demo - Fatal编程技术网

C++ 构建ANTLR4 C+时出错+;演示(macOS Sierra)

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++运行时

在macOS Sierra上尝试使用Xcode编译和运行antlr4 cpp演示时,我遇到以下错误:

TLexer lexer(&input);    (!) Variable type 'antlrcpptest::TLexer' is an abstract class
由于这是一个演示,我想它应该是开箱即用的


知道哪里出了问题吗?

检查到底是什么导致编译器相信TLexer是抽象的。也许它不重写在它的前任之一中抽象的函数,这又表明你正在使用一个代码生成jar和一个不匹配的C++运行时。您从ANTLR网站下载了这两个版本吗?

嗨,迈克,非常感谢您的回答!你说得对:我以为我已经从ANTLR端安装了所有东西,但没有意识到还有一个旧的自制安装。因此,我使用的antlr4和grun版本实际上来自于自制安装(版本4.6),而其他所有版本都来自最新版本(4.7)。。。卸载我的自制版本解决了这个问题,现在演示按预期运行:)再次感谢你,迪特里希