linux - 编译错误 : No suitable bison/yacc found

标签 linux gcc bison yacc yocto

我使用的是gcc8.2和linux操作系统。我安装了 Bison 包。我仍然收到以下错误: echo "* 错误:找不到合适的 bison/yacc。*" echo "请安装'bison'包。" 导出 1

我检查了“$ac_cv_prog_YACC”,它没有任何值(value)。如果已经安装了 bison,则应将其设置为“bison -y”。

知道为什么 $ac_cv_prog_YACC 没有任何值(value)吗? 编译conntrack-tools包(1.0.1版本)时出现这个错误

最佳答案

你说

I have bison package installed.

但是./configure 文件中的测试不同意。这意味着它无法在 $PATH 中的任何位置找到名为 bison 的可执行文件。您应该首先验证 $PATH 是否具有正确的值,并且是否存在名为 bison 的可执行文件。 (显然 conntrack-tools 的 ./configure 脚本只查找 bisonbyacc,而不查找 yacc .)

我对 yocto 了解不多,但我确实在 2.5.1 版的更改日志中找到了以下注释:

bison-native no longer included in many dependency chains meaning some recipes need bison-native adding to DEPENDS

关于linux - 编译错误 : No suitable bison/yacc found,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53394997/

相关文章:

c++ - 如何解决while/while解析中的shift/reduce冲突

linux - 变量在 shell 脚本中不起作用

python - 从 C Windowsx64 调用 Cython 函数

linux - 如何编写一个shell脚本来添加两个数字?

c - _builtin_prefetch()中第二个参数的作用是什么?

c++ - 如何检测 gcc 5 的线程清洁剂

c - Flex 和 Bison : Beginning a sentence with a specific keyword

c - 不知从何而来的 Bison 语法错误

linux - shell 脚本 telnet 在第一点跳过 while 循环

c - 在 Linux 中使用系统 ("command")