LinuxSir.cn,穿越时空的Linuxsir!

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

编译gcc3.2出错

[复制链接]
发表于 2003-4-28 17:34:41 | 显示全部楼层 |阅读模式
我的电脑上linux分区3。4G,1。75g装了redhat9。0,空出400多m。另外设一分区来装lfs20021030。但我编译gcc3.2 时,出错,提示无空间。我一看,redhat的空间已满了。lfs的分区还空。请问怎么回事?好不爽啊。
发表于 2003-4-28 18:24:43 | 显示全部楼层
是不是没有加载分区?
发表于 2003-4-28 18:59:22 | 显示全部楼层
对啊,可能是没有加载上LFS所用的分区,而用了主系统在进行编译。
 楼主| 发表于 2003-5-2 13:28:14 | 显示全部楼层

不会啊。

前面几个包都好好的,就到gcc时 。
   /*****--prefix=/static: 这不是笔误!GCC在编译时对一些路径使用硬编码,所以我们要把/static作为前缀传递给 ./configure. 我们在make install时才传递真正的安装前缀。******/
   这到底是什么意思?会不会是这个缘故?但后来看/下没static目录,不知装哪了。
发表于 2003-5-2 13:51:36 | 显示全部楼层
你把你用过的命令贴出来看一看吧,在出错以后。
上面那句话不会影响这个的,因为编译的时候,并不安装,所以不会占用空间。有可能是你的redhat上真的没空间了?400M剩余空间,就要经常删源码了。
发表于 2003-5-2 13:55:48 | 显示全部楼层
知道了,你是不是在redhat的分区上编译的?你应该在lfs那个分区上编译,redhat上现在的空间太少了。而且文档里也是在lfs分区上编译的啊:
$LFS/static/src
 楼主| 发表于 2003-5-3 13:29:34 | 显示全部楼层
I reinstalled rh9.0 restartded compile lfs20021023,  but when i was compiling gcc3.2, another error occured, the  following are the last lines it appeared:
... ...
c++locale.cc:170: `__newlocale' undeclared (first use this function)
c++locale.cc: In static member function `static void
   std::locale::facet::_S_destroy_c_locale(__locale_struct*&)':
c++locale.cc:180: `__freelocale' undeclared (first use this function)
c++locale.cc: In static member function `static __locale_struct*
   std::locale::facet::_S_clone_c_locale(__locale_struct*&)':
c++locale.cc:184: `__duplocale' undeclared (first use this function)
make[4]: *** [c++locale.lo] Error 1
make[4]: Leaving directory `/mnt/lfs/static/src/gcc-build/i686-pc-linux-gnu/libstdc++-v3/src'
make[3]: *** [all-recursive] Error 1
make[3]: Leaving directory `/mnt/lfs/static/src/gcc-build/i686-pc-linux-gnu/libstdc++-v3'
make[2]: *** [all-recursive-am] Error 2
make[2]: Leaving directory `/mnt/lfs/static/src/gcc-build/i686-pc-linux-gnu/libstdc++-v3'
make[1]: *** [all-target-libstdc++-v3] Error 2
make[1]: Leaving directory `/mnt/lfs/static/src/gcc-build'
make: *** [bootstrap] Error 2
[lfs@localhost gcc-build]$

I tried again ,but with the same error.

what's wrong?
 楼主| 发表于 2003-5-3 13:37:13 | 显示全部楼层
I usered the half of the script first:

[lfs@localhost gcc-build]$ ../gcc-3.2/configure --prefix=/static --disable-nls --disable-shared && echo "#define HAVE_GAS_HIDDEN 1" >>gcc/auto-host.h

and it successed.
then another half :
make BOOT_LDFLAGS=-static bootstrap && make prefix=/mnt/lfs/static install && ln -s gcc /mnt/lfs/static/bin/cc

and  error occured.
发表于 2003-5-3 21:48:49 | 显示全部楼层
that means you lack the static header files of gcc & glibc.
Install glibc-static-devel or glibc-devel rpm first.
 楼主| 发表于 2003-5-4 15:56:51 | 显示全部楼层

I have checked

the package glibc-devel had already been installed. but glibc-static-devel had not, and I cant't find it in the iso .
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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