|
系统平台:fedora 11(在fedora 11上制作LFS,不使用LFS LiveCD)
我在configure的时候,是这样的:
../gcc-4.4.1/configure \
--target=$LFS_TGT --prefix=/tools \
--disable-nls --disable-shared --disable-multilib \
--disable-decimal-float --disable-threads \
--disable-libmudflap --disable-libssp \
--disable-libgomp --enable-languages=c
这是在LFS最新的svn版本上照抄的结果。
然后在gcc make的时候,却出现了一个编译错误,居然是libjava出错!我可是按照书上打的,书上面写的是
--enable-languages=c
This option ensures that only the C compiler is built. This is the only language needed now.
这一句说明--enable-languages=c保证只编译C编译前端,可是为什么会扯上JAVA报错?
然后我又查了Makefile,里面有两段关键点:
HOST_CONFIGARGS = --cache-file=./config.cache '--prefix=/tools' '--disable-nls' '--disable-shared' '--disable-multilib' '--disable-decimal-float' '--disable-threads' '--disable-libmudflap' '--disable-libssp' '--disable-libgomp' '--enable-language=c' '--enable-languages=c,c++,fortran,java,objc' --program-transform-name='s,y,y,'
和
TARGET_CONFIGARGS = --cache-file=./config.cache '--prefix=/tools' '--disable-nls' '--disable-shared' '--disable-multilib' '--disable-decimal-float' '--disable-threads' '--disable-libmudflap' '--disable-libssp' '--disable-libgomp' '--enable-language=c' '--enable-languages=c,c++,fortran,java,objc' --program-transform-name='s,y,y,' --with-target-subdir="$(TARGET_SUBDIR)"
里面--enable-languages= XXX 项都是所有语言,难道gcc覆盖了我的设置?
求解决方案。
(我知道也许只下载gcc core部分就行,但是我不想再下载第二遍了,想知道有没有好的解决方案) |
|