LinuxSir.cn,穿越时空的Linuxsir!

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

[求助]还是gcc无法发现的问题

[复制链接]
发表于 2004-11-12 22:08:38 | 显示全部楼层 |阅读模式
本来还能正常用的:
搞定了binutils
过程和手册(5.1.1)一样:

mkdir ../binutils-build
cd ../binutils-build

../binutils-2.14/configure --prefix=/tools --disable-nls

make configure-host
make LDFLAGS="-all-static"

make install

make -C ld clean
make -C ld LDFLAGS="-all-static" LIB_PATH=/tools/lib
一切顺利
但是 我在编译gcc时就发现 ./configure ...... 时:

you must set the environment variable cc to a working compiler

退出lfs用户 发现别的用户能够正常编译 所以怀疑是bash配置的问题
我是按手册(5.1.1)配置的环境:

cat > ~/.bash_profile << "EOF"
exec env -i HOME=$HOME TERM=$TERM PS1='\u:\w\$ ' /bin/bash
EOF

cat > ~/.bashrc << "EOF"
set +h
umask 022
LFS=/mnt/lfs
LC_ALL=POSIX
PATH=/tools/bin:/bin:/usr/bin
export LFS LC_ALL PATH
EOF

source ~/.bash_profile

搞的实在是很郁闷 很打击信心啊
哪个高手能指点一下 3x
发表于 2004-11-12 22:13:16 | 显示全部楼层
.bashrc没起作用?

看看你的PATH变量
发表于 2004-11-12 22:25:18 | 显示全部楼层
ln的软链接做了没有?
 楼主| 发表于 2004-11-13 13:26:40 | 显示全部楼层

你说的是什么软链接啊

我原来按照手册写的把path=/tools/bin:/bin:/usr/bin
编译好了binutils之后configure就不能调用cc了
于是我把path改成path=/usr/bin:/bin:/tools/bin
就ok了 我想问的是:

在path中不是第一个找补到就找第二个? 为什么交换顺序就好了呢
为什么/tools/bin会有问题?

我这样改是不是会影响编译效果(受hostsystem增大?)

还有我在/binutils-2.24下运行./config.guess
说我的working platform是
i686-pc-linux-gnuold
而不是
i686-pc-linux-gnu
这有什么影响么?
发表于 2004-11-13 16:30:55 | 显示全部楼层
在path中不是第一个找补到就找第二个? 为什么交换顺序就好了呢

理论上,不会有这个问题。除非是在/tools/bin里边存在一个gcc,而且会引起这个问题。

你的主系统是什么?。怎么会是i686-pc-linux-gnuold的。奇怪。
 楼主| 发表于 2004-11-13 23:07:14 | 显示全部楼层
系统是
hiweed0.3beta2
后来再看是*****-gnu了
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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