LinuxSir.cn,穿越时空的Linuxsir!

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

doooooom,我编译出错了。怎么办?

[复制链接]
发表于 2002-12-29 15:13:31 | 显示全部楼层 |阅读模式
第六章,编译GCC3.2的时候出的错
当时的命令是   
make bootstrap &&
make install
不知道在么办?编译用了1个小时呢!



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/src/gcc-build/i686-pc-linux-gnu/libstdc++-v3/src'
make[3]: *** [all-recursive] Error 1
make[3]: Leaving directory `/mnt/lfs/src/gcc-build/i686-pc-linux-gnu/libstdc++-v3'
make[2]: *** [all-recursive-am] Error 2
make[2]: Leaving directory `/mnt/lfs/src/gcc-build/i686-pc-linux-gnu/libstdc++-v3'
make[1]: *** [all-target-libstdc++-v3] Error 2
make[1]: Leaving directory `/mnt/lfs/src/gcc-build'
make: *** [bootstrap] Error 2
 楼主| 发表于 2002-12-29 15:52:43 | 显示全部楼层
我把/src/gcc-3.2  /src/gcc-build删除了重新解压,再编译的时候,出现如下错误

I have no name!:/src/gcc-3.2# mkdir ../gcc-build &&
> cd ../gcc-build &&
> ../gcc-3.2/configure --prefix=/usr --enable-shared \
>     --enable-threads=posix --with-slibdir=/lib \
>     --enable-__cxa_atexit --enable-clocale=gnu
Configuring for a i686-pc-linux-gnulibc1 host.
Created "Makefile" in /src/gcc-build using "mh-frag" and "mt-frag"
/static/lib/gcc-lib/i686-pc-linux-gnu/3.2/../../../../i686-pc-linux-gnu/bin/ld:
cannot open crt1.o: No such file or directory
collect2: ld returned 1 exit status
*** The command 'gcc -o conftest -g -O2   conftest.c' failed.
*** You must set the environment variable CC to a working compiler.


此过程中我重起过,以root登录,运行了chroot命令后,运行过proc。。
发表于 2002-12-29 16:02:26 | 显示全部楼层
把gcc-build和gcc-3.2一起删除了,重新解压编译试试吧
发表于 2002-12-29 16:03:37 | 显示全部楼层
另外,不能加入优化参数的
发表于 2002-12-29 17:22:18 | 显示全部楼层
仔细读一下文档,看看前面作的有什么问题没有。解压的包是不是正确。不能加优化参数的地方是不是加了优化。看原来的兄弟们在这里出问题大多是有些地方马虎了。
发表于 2002-12-29 17:42:23 | 显示全部楼层
最初由 唯雪 发布

Created "Makefile" in /src/gcc-build using "mh-frag" and "mt-frag"
/static/lib/gcc-lib/i686-pc-linux-gnu/3.2/../../../../i686-pc-linux-gnu/bin/ld:
cannot open crt1.o: No such file or directory
collect2: ld returned 1 exit status
*** The command 'gcc -o conftest -g -O2   conftest.c' failed.
*** You must set the environment variable CC to a working compiler.

从现象上看,你可能缺少一些头文件和库文件,你把gcc和glibc的devel包全装上试试。
发表于 2002-12-29 17:45:00 | 显示全部楼层
可能不是这个问题,他(她?)已经装到第六章了。
发表于 2002-12-29 18:10:32 | 显示全部楼层
如果是在第六章,那么:
1.可有可能是PATH 设置的问题。要检查PATH的设置。
2.有可能grep和egrep是没有静态链接。用ldd检查一下。
发表于 2002-12-29 19:33:54 | 显示全部楼层
我在第五章编译GCC也是出现你一样的问题,现在都不知道怎么回事。
555。。。
家里和公司的机器都这样。
RH8。0
郁闷ing。。。。。
我看了dooom的文章,里面提到的GCC-core是不是就是Gcc-3。2?
还有Gcc-G++是怎么回事?LFSbook上没有提到啊?
发表于 2002-12-29 19:38:56 | 显示全部楼层
不是,
gcc-core and gcc-g++ both are in the lfs source 99M big package.

gcc-3.2 package is supposed to be used in blfs.
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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