我正在尝试在 Linux 上的 C++ 项目中使用 ANTLR4,所以我克隆了 git repo,将其签出到 v4.11.1 标签,从
website下载了匹配的
antlr-4.11.1-complete.jar
工具并成功构建包含演示的 C++ 运行时:
cd runtime/Cpp
mkdir build
cd build
cmake .. -DANTLR_JAR_LOCATION=$HOME/packages/antlr-4.11.1-complete.jar -DWITH_DEMO=True
make -j
但是当尝试运行
antlr4-demo
时,它崩溃并出现未知错误:
terminate called after throwing an instance of 'std::system_error'
what(): Unknown error -1
Aborted (core dumped)
据我所知,错误来自
tokens.fill();
.
这是一个错误还是我遗漏了一些配置或构建步骤?