While running a makefile in gcc 4.1.2 (linux 5), I got the following error
make: yacc: Command not found
By googling, I came to know that this error can be rectified by installing Bison-GNU parser generator. But even after installing Bison, I get the same error.
How can this error be solved?
Run the following command on your terminal to install bison, yacc executables and configurations.yacc comes along with bison
Also you need byacc for a full functional yacc
sudo apt-get install bison -y sudo apt-get install byacc -y
It worked for me.
From the looks of things, your makefile is expecting a yacc
executable to be available and either it's not, or it's not on your path.
Since bison
is supposed to be compatible with yacc
so the first thing I would try would be:
alias yacc="bison"
and try again. On my setup, /usr/bin/yacc
is simply a script containing:
#! /bin/sh exec '/usr/bin/bison' -y "$@"
You can try to locate the yacc
or bison
executables with the command (substituting bison for yacc if need be):
which yacc
But they're probably in one of the standard places like /bin
or /usr/bin
.
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With