+ -
当前位置:首页 → 问答吧 → libstdc++-v3-3.3.6无法编译

libstdc++-v3-3.3.6无法编译

时间:2009-01-30

来源:互联网

用的是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
怎么解决?

作者: blackwhite   发布时间: 2009-01-30

好像gcc 4。3。3带来不少问题,另外一个包数学计算用的blas-atlas也没有办法编译了。

作者: blackwhite   发布时间: 2009-01-30

试试sys-libs/libstdc++-v3-bin

作者: andrewleung   发布时间: 2009-01-30

正在emerge glibc中,看到这个帖子,心都凉了。。早知道不升4.3.3了

作者: aqueura   发布时间: 2009-01-30

glibc编译没有问题了。
问题是以前gcc4。3编译通过的包,现在用gcc 4.3.3编译通不过,出现的错误都是比较怪的。

作者: blackwhite   发布时间: 2009-01-30

funtoo 的 git portage里面的glic还是编译不过,看了bug之后,自己打了补丁才行。。

作者: aqueura   发布时间: 2009-01-30

相关bug report在:
http://bugs.gentoo.org/show_bug.cgi?id=256638

作者: mathfeel   发布时间: 2009-02-08

这个问题,最新的portage已经修正了。

作者: blackwhite   发布时间: 2009-02-08

不知有没有注意到LOG?
代码:
WARN (postinst)

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

作者: LongerZ   发布时间: 2009-02-08

引用:
作者: LongerZ
不知有没有注意到LOG?
代码:
WARN (postinst)

If you have issues with packages unable to locate libstdc++.la,
then try running 'fix_libtool_files.sh' on the old gcc versions.
不是这个原因。因为没有升级gcc,是其它原因。官方已经修正的了这个问题。

作者: blackwhite   发布时间: 2009-02-08

热门下载

更多