LinuxSir.cn,穿越时空的Linuxsir!

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

[已解决]emerge gcc-3.3.6-r1出错。。。

[复制链接]
发表于 2007-11-24 15:19:16 | 显示全部楼层 |阅读模式
之前unemerge一次,重新emerge 就会出错了呢?不解,特求助。。。
......
stage1/xgcc -Bstage1/ -B/usr/i686-pc-linux-gnu/bin/    -march=prescott -O2 -pipe -DIN_GCC   -W -Wall -Wwrite-strings -Wstrict-prototypes -Wmissing-prototypes    -DHAVE_CONFIG_H -DGENERATOR_FILE    -I. -If -I/var/tmp/portage/sys-devel/gcc-3.3.6-r1/work/gcc-3.3.6/gcc -I/var/tmp/portage/sys-devel/gcc-3.3.6-r1/work/gcc-3.3.6/gcc/f -I/var/tmp/portage/sys-devel/gcc-3.3.6-r1/work/gcc-3.3.6/gcc/config -I/var/tmp/portage/sys-devel/gcc-3.3.6-r1/work/gcc-3.3.6/gcc/../include \
              -c /var/tmp/portage/sys-devel/gcc-3.3.6-r1/work/gcc-3.3.6/gcc/f/fini.c -o f/fini.o
bison  -v /var/tmp/portage/sys-devel/gcc-3.3.6-r1/work/gcc-3.3.6/gcc/treelang/parse.y\
        --output=/var/tmp/portage/sys-devel/gcc-3.3.6-r1/work/gcc-3.3.6/gcc/treelang/parse.c --defines
bison: cannot open file `/var/tmp/portage/sys-devel/gcc-3.3.6-r1/work/gcc-3.3.6/gcc/treelang/parse.y--output=/var/tmp/portage/sys-devel/gcc-3.3.6-r1/work/gcc-3.3.6/gcc/treelang/parse.c': 没有那个文件或目录
make[2]: *** [/var/tmp/portage/sys-devel/gcc-3.3.6-r1/work/gcc-3.3.6/gcc/treelang/parse.h] 错误 1
make[2]: *** 正在等待未完成的任务....
make[2]: Leaving directory `/var/tmp/portage/sys-devel/gcc-3.3.6-r1/work/build/gcc'
make[1]: *** [stage2_build] 错误 2
make[1]: Leaving directory `/var/tmp/portage/sys-devel/gcc-3.3.6-r1/work/build/gcc'
make: *** [bootstrap-lean] 错误 2
*
* ERROR: sys-devel/gcc-3.3.6-r1 failed.
* Call stack:
*          ebuild.sh, line 1701:  Called dyn_compile
*          ebuild.sh, line 1039:  Called qa_call 'src_compile'
*          ebuild.sh, line   44:  Called src_compile
*          ebuild.sh, line 1383:  Called toolchain_src_compile
*   toolchain.eclass, line   26:  Called gcc_src_compile
*   toolchain.eclass, line 1548:  Called gcc_do_make
*   toolchain.eclass, line 1422:  Called die
* The specific snippet of code:
*      emake \
*              LDFLAGS="${LDFLAGS}" \
*              STAGE1_CFLAGS="${STAGE1_CFLAGS}" \
*              LIBPATH="${LIBPATH}" \
*              BOOT_CFLAGS="${BOOT_CFLAGS}" \
*              ${GCC_MAKE_TARGET} \
*              || die "emake failed with ${GCC_MAKE_TARGET}"
*  The die message:
*   emake failed with bootstrap-lean
*
* If you need support, post the topmost build error, and the call stack if relevant.
* A complete build log is located at '/var/tmp/portage/sys-devel/gcc-3.3.6-r1/temp/build.log'.
*

Gentoo ~ # emerge --info
Portage 2.1.3.19 (default-linux/x86/2007.0/desktop, gcc-4.2.2, glibc-2.7-r0, 2.6.23-gentoo-r2-madeBYzzl i686)
=================================================================
System uname: 2.6.23-gentoo-r2-madeBYzzl i686 Intel(R) Pentium(R) 4 CPU 2.80GHz
Timestamp of tree: Fri, 23 Nov 2007 13:00:01 +0000
app-shells/bash:     3.2_p17
dev-java/java-config: 1.3.7, 2.1.2-r1
dev-lang/python:     2.5.1-r4
dev-python/pycrypto: 2.0.1-r6
sys-apps/baselayout: 2.0.0_rc4-r1
sys-apps/sandbox:    1.2.18.1-r2
sys-devel/autoconf:  2.13, 2.61-r1
sys-devel/automake:  1.5, 1.6.3, 1.7.9-r1, 1.8.5-r3, 1.9.6-r2, 1.10
sys-devel/binutils:  2.18-r1
sys-devel/gcc-config: 1.3.16
sys-devel/libtool:   1.5.24
virtual/os-headers:  2.6.22-r2
ACCEPT_KEYWORDS="x86 ~x86"
CBUILD="i686-pc-linux-gnu"
CFLAGS="-march=prescott -O2 -pipe -ftracer -fprefetch-loop-arrays -fomit-frame-pointer"
CHOST="i686-pc-linux-gnu"
CONFIG_PROTECT="/etc /usr/share/X11/xkb"
CONFIG_PROTECT_MASK="/etc/env.d /etc/env.d/java/ /etc/fonts/fonts.conf /etc/gconf /etc/gentoo-release /etc/revdep-rebuild /etc/splash /etc/terminfo /etc/udev/rules.d"
CXXFLAGS="-march=prescott -O2 -pipe -ftracer -fprefetch-loop-arrays -fomit-frame-pointer"
DISTDIR="/usr/portage/distfiles"
FEATURES="ccache distlocks metadata-transfer parallel-fetch sandbox sfperms strict unmerge-orphans userfetch"
GENTOO_MIRRORS="ftp://gentoo.anheng.com.cn/gentoo/ http://gentoo.chem.wisc.edu/gentoo/"
LANG="zh_CN.UTF-8"
LDFLAGS="-Wl,-O1,--hash-style=gnu"
LINGUAS="zh_CN zh"
MAKEOPTS="-j2"
PKGDIR="/usr/portage/packages"
PORTAGE_RSYNC_OPTS="--recursive --links --safe-links --perms --times --compress --force --whole-file --delete --delete-after --stats --timeout=180 --exclude=/distfiles --exclude=/local --exclude=/packages --filter=H_**/files/digest-*"
PORTAGE_TMPDIR="/var/tmp"
PORTDIR="/usr/portage"
PORTDIR_OVERLAY="/usr/local/portage"
SYNC="rsync://rsync.gentoo.org/gentoo-portage"
USE="X acl acpi alsa bash-completion berkdb bitmap-fonts cairo cdr chardet cjk cli cracklib crypt cups dbus dri dvd dvdr dvdread eds emboss encode evo fam fortran gdbm gif gpm gtk gtk+ gtk2 hal iconv isdnlog jpeg ldap mad midi mikmod mmx mp3 mpeg mudflap ncurses nls nptl nptlonly ogg opengl openmp oss pam pcre pdf perl pic png pppd python quicktime readline reflection sdl session spell spl sse sse2 sse3 ssl ssse3 startup-notification svg tcpd tiff truetype truetype-fonts type1-fonts unicode vorbis win32codecs x86 xcomposite xfce4 xml xorg xv zlib" ALSA_CARDS="hda-intel" ALSA_PCM_PLUGINS="adpcm alaw asym copy dmix dshare dsnoop empty extplug file hooks iec958 ioplug ladspa lfloat linear meter mulaw multi null plug rate route share shm softvol" ELIBC="glibc" INPUT_DEVICES="keyboard mouse" KERNEL="linux" LCD_DEVICES="bayrad cfontz cfontz633 glk hd44780 lb216 lcdm001 mtxorb ncurses text" LINGUAS="zh_CN zh" USERLAND="GNU" VIDEO_CARDS="nv nvidia"
Unset:  CPPFLAGS, CTARGET, EMERGE_DEFAULT_OPTS, INSTALL_MASK, LC_ALL, PORTAGE_COMPRESS, PORTAGE_COMPRESS_FLAGS, PORTAGE_RSYNC_EXTRA_OPTS
发表于 2007-11-24 15:44:06 | 显示全部楼层
如果不是一定要用gcc3来编译东西,而只是用c++库的话
可以装 sys-libs/libstdc++-v3-bin
回复 支持 反对

使用道具 举报

发表于 2007-11-24 15:47:14 | 显示全部楼层
现在用的是GCC 4.1.1了吧,emerge gnome 2.2的时候直接skip过去了,到现在还没有问题
回复 支持 反对

使用道具 举报

发表于 2007-11-24 16:04:00 | 显示全部楼层
Post by zhllg;1787096
如果不是一定要用gcc3来编译东西,而只是用c++库的话
可以装 sys-libs/libstdc++-v3-bin

我就是这么解决的,emerge --depclean 会有提示
回复 支持 反对

使用道具 举报

发表于 2007-11-24 17:28:17 | 显示全部楼层
我今天刚装一个都4.22了.
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-11-24 18:17:43 | 显示全部楼层
Post by zhllg;1787096
如果不是一定要用gcc3来编译东西,而只是用c++库的话
可以装 sys-libs/libstdc++-v3-bin


是的,我安装mplayer用了"real"的USE,而realplayer依赖这些库。。。现在已完美解决,因为我本来就不想gcc-3。感谢版主,也感谢各位的讨论。
回复 支持 反对

使用道具 举报

发表于 2007-11-25 16:00:13 | 显示全部楼层
发现遇到了和楼主一样的错误,为了不安装gcc-3.3
我用了一下命令

#emerge =sys-libs/libstdc++-v3-bin-3.3.6
--- Invalid atom in /etc/portage/package.keywords: sys-libs/libstdc++-v3-bin-3.3.6
Calculating dependencies -
!!! All ebuilds that could satisfy "=sys-libs/libstdc++-v3-bin-3.3.6" have been masked.
!!! One of the following masked packages is required to complete your request:
- sys-libs/libstdc++-v3-bin-3.3.6 (masked by: missing keyword)

For more information, see MASKED PACKAGES section in the emerge man page or
refer to the Gentoo Handbook.

但是返回结果miss keywords  
于是又按照http://www.gentoo.org/doc/en/gentoo-amd64-faq.xml#keyword,
添加  这这是我的/etc/portage/package.keywords

# media-libs/mesa ~x86
# x11-drivers/xf86-video-ati ~x86
# x11-base/xorg-server ~x86
sys-libs/libstdc++-v3-bin-3.3.6  ~*


可返回的结果还是missing keywords  ,
另外 想问问安装了这个,再emermge相关的比如xorg-server的时候,gcc就不会出现在依赖里了嘛?还是要执行其他的操作?
具体要执行什么操作?
我是新手 谢谢
回复 支持 反对

使用道具 举报

发表于 2007-11-25 16:27:06 | 显示全部楼层
解决了 呵呵

emerge  sys-libs/libstdc++-v3
回复 支持 反对

使用道具 举报

发表于 2007-12-11 00:03:32 | 显示全部楼层
我无论是更新还是安装xorg-x11都会安装gcc-3.3的,
怎么跳过啊!

现在已经安装了gcc-4.2了,更新的时候还是要安装gcc-3.3.6。。。
回复 支持 反对

使用道具 举报

发表于 2007-12-11 00:19:28 | 显示全部楼层
上面的讨论的方法你试了没有?

记得不要让别人问你上面这句话。前面已经讨论了这么多方法,你试了还是没有试,要说明白。否则别人不理你,也不怪人家。
回复 支持 反对

使用道具 举报

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

本版积分规则

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