LinuxSir.cn,穿越时空的Linuxsir!

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

libstdc++-v3-3.3.6无法编译

[复制链接]
发表于 2009-1-30 08:12:33 | 显示全部楼层 |阅读模式
用的是gcc 4.3.3版本。glibc的bug消除了,但是libstdc++-v3-3.3.6无法编译。错误如下:
/var/tmp/portage/sys-libs/libstdc++-v3-3.3.6/work/gcc-3.3.6/gcc/gcc.c:1474: warning: traditional C rejects string constant concatenation
gcc -c   -O2 -pipe -DIN_GCC   -W -Wall -Wwrite-strings -Wstrict-prototypes -Wmissing-prototypes -Wtraditional -pedantic -Wno-long-long   -DHAVE_CONFIG
_H    -I. -I. -I/var/tmp/portage/sys-libs/libstdc++-v3-3.3.6/work/gcc-3.3.6/gcc -I/var/tmp/portage/sys-libs/libstdc++-v3-3.3.6/work/gcc-3.3.6/gcc/. -I
/var/tmp/portage/sys-libs/libstdc++-v3-3.3.6/work/gcc-3.3.6/gcc/config -I/var/tmp/portage/sys-libs/libstdc++-v3-3.3.6/work/gcc-3.3.6/gcc/../include /v
ar/tmp/portage/sys-libs/libstdc++-v3-3.3.6/work/gcc-3.3.6/gcc/cppspec.c -o cppspec.o
In function 'open',
    inlined from 'collect_execute' at /var/tmp/portage/sys-libs/libstdc++-v3-3.3.6/work/gcc-3.3.6/gcc/collect2.c:1575:
/usr/include/bits/fcntl2.h:51: error: call to '__open_missing_mode' declared with attribute error: open with O_CREAT in second argument needs 3 arguments/var/tmp/portage/sys-libs/libstdc++-v3-3.3.6/work/gcc-3.3.6/gcc/gcc.c: In function 'fatal':/var/tmp/portage/sys-libs/libstdc++-v3-3.3.6/work/gcc-3.3.6/gcc/gcc.c:6552: warning: traditional C rejects ISO C style function definitions/var/tmp/portage/sys-libs/libstdc++-v3-3.3.6/work/gcc-3.3.6/gcc/gcc.c: In function 'error':
/var/tmp/portage/sys-libs/libstdc++-v3-3.3.6/work/gcc-3.3.6/gcc/gcc.c:6566: warning: traditional C rejects ISO C style function definitions
/var/tmp/portage/sys-libs/libstdc++-v3-3.3.6/work/gcc-3.3.6/gcc/gcc.c: In function 'notice':/var/tmp/portage/sys-libs/libstdc++-v3-3.3.6/work/gcc-3.3.6/gcc/gcc.c:6579: warning: traditional C rejects ISO C style function definitions

怎么解决?:thank
 楼主| 发表于 2009-1-30 08:48:42 | 显示全部楼层
好像gcc 4。3。3带来不少问题,另外一个包数学计算用的blas-atlas也没有办法编译了。
回复 支持 反对

使用道具 举报

发表于 2009-1-30 11:23:19 | 显示全部楼层
试试sys-libs/libstdc++-v3-bin
回复 支持 反对

使用道具 举报

发表于 2009-1-30 11:37:35 | 显示全部楼层
正在emerge glibc中,看到这个帖子,心都凉了。。早知道不升4.3.3了
回复 支持 反对

使用道具 举报

 楼主| 发表于 2009-1-30 12:08:41 | 显示全部楼层
glibc编译没有问题了。
问题是以前gcc4。3编译通过的包,现在用gcc 4.3.3编译通不过,出现的错误都是比较怪的。
回复 支持 反对

使用道具 举报

发表于 2009-1-30 12:48:22 | 显示全部楼层
funtoo 的 git portage里面的glic还是编译不过,看了bug之后,自己打了补丁才行。。
回复 支持 反对

使用道具 举报

发表于 2009-2-7 21:12:16 | 显示全部楼层
回复 支持 反对

使用道具 举报

 楼主| 发表于 2009-2-8 01:01:51 | 显示全部楼层
这个问题,最新的portage已经修正了。
回复 支持 反对

使用道具 举报

发表于 2009-2-8 10:16:14 | 显示全部楼层
不知有没有注意到LOG?
  1. WARN (postinst)
  2. If you have issues with packages unable to locate libstdc++.la,
  3. then try running 'fix_libtool_files.sh' on the old gcc versions.
复制代码
回复 支持 反对

使用道具 举报

 楼主| 发表于 2009-2-8 10:20:03 | 显示全部楼层
Post by LongerZ;1945037
不知有没有注意到LOG?

  1. WARN (postinst)

  2. If you have issues with packages unable to locate libstdc++.la,
  3. then try running 'fix_libtool_files.sh' on the old gcc versions.

复制代码

不是这个原因。因为没有升级gcc,是其它原因。官方已经修正的了这个问题。
回复 支持 反对

使用道具 举报

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

本版积分规则

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