|
第一次编译gcc-3.2,安装第二个patch出现问题,改了几次都通不过,干脆不用第二个patch,编译居然通过。本来patch是用来防止编译时出现问题的,不用patch才能通过说明安装说明书可能存在bug。
进入第六章后,第二次编译gcc-3.2,又出现问题。下面是错误提示:
f [ x"-fpic" != x ]; then \
gcc -c -DHAVE_CONFIG_H -g -O2 -I. -I../../gcc-3.2/libiberty/../include -W -Wall -Wtraditional -pedantic -fpic ../../gcc-3.2/libiberty/cplus-dem.c -o pic/cplus-dem.o; \
else true; fi
In file included from ../../gcc-3.2/libiberty/cplus-dem.c:41:
/static/lib/gcc-lib/i686-pc-linux-gnu/3.2/include/stdio.h:561:30: bits/sys_errlist.h: No such file or directory
make[1]: *** [cplus-dem.o] Error 1
make[1]: Leaving directory `/usr/src/gcc-build/libiberty'
make: *** [all-libiberty] Error 2
我按照提示查了一下,在$LFS/usr/include/bits下果然没有sys_errlist.h这个文件,我又到/usr/include/bits下,看到有一个sys_errlist.h文件,把它复制到$LFS/usr/include/bits下,再编译,顺利通过。应该说gcc的编译和安装是很严格的,不会轻易出现缺少文件的问题,难道是我前面第一次编译gcc时没有补上第二个patch造成的?
希望各位高手指教。 |
|