安装Bison后"make:yacc:Command not found"

Bla*_*est 12 yacc bison

在gcc 4.1.2(linux 5)中运行makefile时,出现以下错误

make: yacc: Command not found
Run Code Online (Sandbox Code Playgroud)

通过谷歌搜索,我发现安装Bison-GNU解析器生成器可以纠正这个错误.但即使在安装Bison之后,我也会遇到同样的错误.

如何解决这个错误?

Jul*_* TM 20

在终端上运行以下命令以安装bison, yacc可执行文件和配置.yacc伴随着野牛

您还需要byacc来获得全功能的yacc

sudo apt-get install bison -y
sudo apt-get install byacc -y
Run Code Online (Sandbox Code Playgroud)

它对我有用.


pax*_*blo 10

从外观上看,你的makefile期望yacc可执行文件可用,或者它不是,或者它不在你的路径上.

因为bison应该是兼容yacc所以我会尝试的第一件事是:

alias yacc="bison"
Run Code Online (Sandbox Code Playgroud)

然后再试一次.在我的设置上,/usr/bin/yacc只是一个脚本包含:

#! /bin/sh
exec '/usr/bin/bison' -y "$@"
Run Code Online (Sandbox Code Playgroud)

您可以尝试使用命令找到yaccbison执行可执行文件(如果需要,用bison代替yacc):

which yacc
Run Code Online (Sandbox Code Playgroud)

但他们可能在像/bin或等标准的地方之一/usr/bin.