LinuxSir.cn,穿越时空的Linuxsir!

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

ld: no input files

[复制链接]
发表于 2006-5-3 23:08:16 | 显示全部楼层 |阅读模式
我照着手册LFS的时候,进行到构建临时的编译环境,把binutils,gcc,linux-libc-headers,glibc都安装到/tools目录下,照着手册设置好路径了,然后就cc dummy.c
出错信息为:
/mnt/lfs/tools/bin/../lib/gcc/i686-pc-linux-gnu/3.4.3/../../../../i686-pc-linux-gnu/bin/ld: no input files
collect2: ld returned 1 exit status
我都快郁闷死了,今天都用lfslivecd-x86-6.1-2.iso在虚拟机上试了三四遍了,最后都是这个错误,我也是严格安照手册上的步骤来的,实在想不出还有什么纰漏!
大侠们快帮忙,谁有过类似的经验啊?我都快抓狂了
 楼主| 发表于 2006-5-3 23:19:47 | 显示全部楼层
补充一下,我以前用mandriva的livecd试过,没有在这一步出问题,后来因为没时间,就中断了,时间长了,所以我这两天才从头开始。
还有,太低级的错误不大可能犯
回复 支持 反对

使用道具 举报

发表于 2006-5-4 02:29:18 | 显示全部楼层
gcc -v 结果是?
gcc -dumpspecs 结果是?

测试都作了没?
回复 支持 反对

使用道具 举报

发表于 2006-5-4 05:08:31 | 显示全部楼层
我出现过类似的问题,我的问题是cc dummy.c根本就编译不了
后来我又格式化重新重头开始啦一遍!我估计我错误的问题是在编译GCC的时候没有把--libexecdir=/tools/lib加入

也许楼主的参数输入错误,或有遗漏!
回复 支持 反对

使用道具 举报

 楼主| 发表于 2006-5-4 23:20:37 | 显示全部楼层
Post by 终极幻想
gcc -v 结果是?
gcc -dumpspecs 结果是?
测试都作了没?

因为是第一遍编译,所以我没有做测试
lfs:/mnt/lfs/sources$ gcc -v
Reading specs from /mnt/lfs/tools/bin/../lib/gcc/i686-pc-linux-gnu/3.4.3/specs
Configured with: ../gcc-3.4.3/configure --prefix=/tools --libexecdir=/tools/lib --with-local-prefix=/tools --disable-nls --enable-shared --enable-languages=c
Thread model: posix
gcc version 3.4.3
我明明在specs里面把路径改了的啊?
lfs:/mnt/lfs/sources$ gcc --print-file specs
/mnt/lfs/tools/bin/../lib/gcc/i686-pc-linux-gnu/3.4.3/specs
lfs:/mnt/lfs/sources$ cat /mnt/lfs/tools/bin/../lib/gcc/i686-pc-linux-gnu/3.4.3/specs | grep '/lib/'
%{!dynamic-linker:-dynamic-linker /tools/lib/ld-linux.so.2}}
为什么下面的结果里的路径还是跟以前一样啊?
lfs:/mnt/lfs/sources$ gcc -dumpspecs | grep '/lib/'
%{!static:--eh-frame-hdr} -m elf_i386 %{shared:-shared} %{!shared:  %{!ibcs:  %{!static:  %{rdynamic:-export-dynamic}  %{!dynamic-linker:-dynamic-linker /lib/ld-linux.so.2}} %{static:-static}}}
郁闷啊,云里雾里,请各位多多指教啊

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x
回复 支持 反对

使用道具 举报

发表于 2006-5-5 00:40:49 | 显示全部楼层
gcc -dumpspecs 应该从 /tools 里边找specs的,不然就有错误了
回复 支持 反对

使用道具 举报

 楼主| 发表于 2006-5-5 21:51:22 | 显示全部楼层
Post by 终极幻想
gcc -dumpspecs 应该从 /tools 里边找specs的,不然就有错误了

我就奇怪嘛,我明明在specs里面把路径改了的啊?为什么gcc -dumpspecs出来的还是/lib/ld-linux.so.2啊?抓狂中。。。我以前LFS的时候没遇到过这种情况啊?这个五一期间我mke2fs重头开始大概都五六回了吧?都是在这一步出现同样的错误,我是完全按照手册上做的啊,莫非天不助我?
回复 支持 反对

使用道具 举报

发表于 2006-5-5 22:04:19 | 显示全部楼层
lfs:/mnt/lfs/sources$ gcc --print-file specs
/mnt/lfs/tools/bin/../lib/gcc/i686-pc-linux-gnu/3.4.3/specs
我是说这个。。。。应该从/tools里边找才对。
回复 支持 反对

使用道具 举报

发表于 2006-5-6 12:21:21 | 显示全部楼层
编译的时候如果有specs文件的话是不会用-dumpspecs里面的配置的
所以说如果有specs文件就是用specs文件里的配置.
回复 支持 反对

使用道具 举报

发表于 2006-5-6 18:40:52 | 显示全部楼层
Reading specs from /mnt/lfs/tools/bin/../lib/gcc/i686-pc-linux-gnu/3.4.3/specs

但是这里也有错误。有specs的话,这里会显示的。不然出来的应该是 Using built-in specs.
回复 支持 反对

使用道具 举报

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

本版积分规则

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