LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 1087|回复: 6

新手提问:yacc问题。

[复制链接]
发表于 2007-4-13 15:19:51 | 显示全部楼层 |阅读模式
大家好,
      我跟着6.2版的中文版安装指南一直做到5.14切了,可是make的时候出问题了。错误如下:


lfs@zhfg:/mnt/lfs/sources/bash-3.1$ make
yacc -d ./parse.y
make: yacc: Command not found
make: *** [y.tab.c] Error 127


我用grep看了Makefile文件:

lfs@zhfg:/mnt/lfs/sources/bash-3.1$ more Makefile | grep -n 'YACC'
63:YACC = yacc
564:    $(YACC) -d $(srcdir)/parse.y
572:#   $(YACC) -d $(srcdir)/parse.y

yacc是什么啊?前面也没有生成这个工具啊?
发表于 2007-4-13 15:30:29 | 显示全部楼层
全乱了,LFS6.2的 5.14. 是Coreutils-5.2.1,你上面的怎么是BASH
yacc这个工具在 6.25. Bison-2.0里有介绍,搞不明白你是怎么编译的,神人也

最后编译出错时跟时Makefile也没用,LFS手册没有错,如果编译出错就是你输入命令有问题
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-4-13 15:40:55 | 显示全部楼层
不是吧,没看英文版的。我的中文版 就是这样的啊。
Coreutils-5.2.1在5.16节

我去对照一下英文的。


我对照了英文版的。5.14是讲的bash,5.16讲的Coreutils-5.2.1
怎么会这样?给出英文原版的在线地址:
http://lfs.cs.hit.edu.cn/en/chapter05/bash.html
回复 支持 反对

使用道具 举报

发表于 2007-4-13 15:47:40 | 显示全部楼层
:% 不好意思,是我搞错了,6.2的5.14确实是 Bash-3.1。
首先在你HOST中which yacc试试,看看你HOST系统中有没有这个命令
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-4-13 15:57:00 | 显示全部楼层
运行which yacc 系统直接回到提示符了。一点提示都没有。
还有,不是说不用宿主系统的工具了吗?是不是要在前面生成yacc
回复 支持 反对

使用道具 举报

发表于 2007-4-13 16:12:58 | 显示全部楼层
第5章节的临时系统需要用宿主系统编译生成,第6章节的最终系统需要利用第5章节的临时系统编译生成
你的宿主系统工具不全,推荐用livecd,或者装个archlinux0.8也行
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-4-13 16:21:15 | 显示全部楼层
这样啊,我那我装一下yacc
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表