gpt4 book ai didi

linux - glibc 配置错误 : yacc/bison missing

转载 作者:塔克拉玛干 更新时间:2023-11-03 00:33:27 24 4
gpt4 key购买 nike

我正在按照 LFS 中的说明进行操作但有一个转折点:我只是按照第 5 节的部分内容 - 构建一个临时系统来构建我自己的 GCC,原因是这是一台工作机器,我没有 root 权限。一切正常,直到我在配置 glibc 时遇到错误:

configure: error:
*** These critical programs are missing or too old: as GNU ld make bison compiler
*** Check the INSTALL file for required versions.

经过一些调查,事实证明我不满足 LFS 所需的条件:

/usr/bin/yacc is a symbolic link to bison or a small script that executes bison.

原来在/usr/bin/yacc 中没有这样的文件(尽管bison 确实存在)。但是,因为我在工作中没有 root 权限,所以我无法在那里创建符号链接(symbolic link)。这里有解决方法吗?

最佳答案

当前的 glibc 版本需要 bison 程序来构建(而不是 yacc)。您可以下载 bison 源代码并像这样构建它们:

wget https://ftp.gnu.org/gnu/bison/bison-3.2.tar.gz
tar xf bison-3.2.tar.gz
cd bison-3.2
./configure --prefix=$HOME/install
make
make install

然后就可以把$HOME/install/bin目录放在命令搜索路径上了:

PATH=$HOME/install/bin:$PATH

此时,glibc 的configure 脚本应该选择那个 bison 版本。

旧版本的 glibc(2.27 之前)将 bison 生成的文件作为源代码的一部分提供,因此 bison 是可选的。显然,您遵循的说明尚未更新以反射(reflect)对野牛的新要求。

关于linux - glibc 配置错误 : yacc/bison missing,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53735137/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com