LinuxSir.cn,穿越时空的Linuxsir!

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

求助,LFS中GCC编译,--enable-languages=c似乎不起作用

[复制链接]
发表于 2009-10-11 21:59:21 | 显示全部楼层 |阅读模式
系统平台: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部分就行,但是我不想再下载第二遍了,想知道有没有好的解决方案)
发表于 2009-10-12 09:01:07 | 显示全部楼层
你输入错误了
是      --enable-languages=c
而你输入成了 --enable-language=c
回复 支持 反对

使用道具 举报

 楼主| 发表于 2009-10-12 12:59:42 | 显示全部楼层

thx

thanks!
果然是少输入一个s,谢谢。
这个问题白白让我浪费了好久的时间,thx!
回复 支持 反对

使用道具 举报

发表于 2009-10-12 15:55:20 | 显示全部楼层
仔细地检查 config.log 和错误信息应当还是能够发现这种问题的。
回复 支持 反对

使用道具 举报

发表于 2009-10-18 03:06:23 | 显示全部楼层
youbest兄真不是一般的细心
回复 支持 反对

使用道具 举报

发表于 2009-12-14 14:39:00 | 显示全部楼层
../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
-----------------------------------------------------------------------
我怎么还没看出来,什么地方错了。
youbest  兄弟,为什么说
你输入错误了
是      --enable-languages=c
而你输入成了 --enable-language=c
回复 支持 反对

使用道具 举报

发表于 2009-12-14 19:26:42 | 显示全部楼层
Post by yueluck;2055791
../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
-----------------------------------------------------------------------
我怎么还没看出来,什么地方错了。
youbest  兄弟,为什么说
你输入错误了
是      --enable-languages=c
而你输入成了 --enable-language=c


还没看出来?

对比一下手册吧,请详细阅读手册才好动手
回复 支持 反对

使用道具 举报

发表于 2010-3-17 12:10:53 | 显示全部楼层

我也遇到这个问题

但是在make bootstrap时出现的。上面显示 out of memory.不知道是什么情况导致的。我是新手。请大侠指点迷津。
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

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