/usr/bin/ld:crt1.o:没有这个文件:No such file or directory

C、C++和Java语言
回复
头像
YinzCN
帖子: 141
注册时间: 2006-07-10 22:31
送出感谢: 0
接收感谢: 0

/usr/bin/ld:crt1.o:没有这个文件:No such file or directory

#1

帖子 YinzCN » 2006-07-17 10:51

代码: 全选

yinz@ud86:~$ gcc h.c
h.c:1:19: error: stdio.h: No such file or directory
h.c: 在函数 ‘main’ 中:
h.c:5: 警告: 隐式声明与内建函数 ‘printf’ 不兼容

file:h

代码: 全选

main()
{
	printf("Welcome you!\n")
}

代码: 全选

yinz@ud86:~$ gcc h
/usr/bin/ld:crt1.o:没有这个文件:No such file or directory
collect2: ld 返回 1
怎么会这样??我搜索了文件系统,不存在 stdio.h 这个文件,/usr/include 除了目录,只有 3 个 *.h 文件。。
头像
madoldman
帖子: 599
注册时间: 2006-02-27 20:19
来自: works system
送出感谢: 0
接收感谢: 0
联系:

#2

帖子 madoldman » 2006-07-17 15:06

sudo apt-get install libc6-dev
东西路,南北走
十字路口人咬狗
拿起狗来打砖头
砖头咬了狗一口
图片
头像
ubuntu_amateur
帖子: 79
注册时间: 2006-06-10 14:58
来自: China
送出感谢: 0
接收感谢: 0

#3

帖子 ubuntu_amateur » 2006-07-25 18:11

不行啊,老大!
我的是YinzCN同样的问题,找不到crt1.o。
将binutils-2.16.1、gcc-3.4.4、gdb-6.3重新装过也不行。
是否glibc也要更新呀?

现在仍然报:
ld: crt1.o: No such file: No such file or directory
collect2: ld returned 1 exit status
头像
ubuntu_amateur
帖子: 79
注册时间: 2006-06-10 14:58
来自: China
送出感谢: 0
接收感谢: 0

#4

帖子 ubuntu_amateur » 2006-07-26 9:59

从synaptic package manager来看,libc6-dev为2.3.6版本;
从ubuntu网站来看,只是2.3.5版本。
http://packages.ubuntulinux.org/breezy/ ... /libc6-dev

问题跟这个有没有关系?
头像
YinzCN
帖子: 141
注册时间: 2006-07-10 22:31
送出感谢: 0
接收感谢: 0

#5

帖子 YinzCN » 2006-07-26 10:45

我的没问题阿。

代码: 全选

sudo apt-get install libc6-dev
头像
zhan
帖子: 1880
注册时间: 2005-08-15 0:04
来自: 南7技校
送出感谢: 0
接收感谢: 0
联系:

#6

帖子 zhan » 2006-07-27 16:44

注意用gcc编译c文件的时候,一定要把后缀名带上。 比如对于helloworld.c文件的话,要用gcc helloworld.c来编译,才能生成a.out文件,否则,如果用gcc helloworld来编译的话,会将helloworld识别为已经编译过的文件而直接调用装配器ld来进行装载,此时发现格式不对马上就会报错。这个正是搂主的第三段代码出错的原因,另外,装上 libc6-dev后是能正常编译的。
飞得高,飞得低,学习再学习,多少大秘密!
http://zhan.blog.ubuntu.org.cn
killercat
帖子: 68
注册时间: 2006-10-16 15:22
送出感谢: 0
接收感谢: 0

#7

帖子 killercat » 2006-11-18 23:05

sudo apt-get install build-essential

在6.10需要安装build-essential方可,6.10默认装有gcc,但是其他相关库等就没有了。
huojianfei
帖子: 2
注册时间: 2007-05-13 7:44
送出感谢: 0
接收感谢: 0

#8

帖子 huojianfei » 2008-06-12 20:24

我的也是这个问题,
build-essential:
依赖: libc6-dev 但是此软件包将不会被安装 或者
libc-dev
依赖: g++ 但是此软件包将不会被安装
依赖: dpkg-dev 但是此软件包将不会被安装


libc6-dev:
依赖: libc6 (=2.5-0ubuntu14) 但是将会安装 2.7-10ubuntu3
头像
BigSnake.NET
帖子: 12522
注册时间: 2006-07-02 11:16
来自: 廣州
送出感谢: 0
接收感谢: 7 次
联系:

#9

帖子 BigSnake.NET » 2008-06-13 13:48

huojianfei 写了:我的也是这个问题,
build-essential:
依赖: libc6-dev 但是此软件包将不会被安装 或者
libc-dev
依赖: g++ 但是此软件包将不会被安装
依赖: dpkg-dev 但是此软件包将不会被安装


libc6-dev:
依赖: libc6 (=2.5-0ubuntu14) 但是将会安装 2.7-10ubuntu3
源错了
^_^ ~~~
要理解递归,首先要理解递归。

地球人都知道,理论上,理论跟实际是没有差别的,但实际上,理论跟实际的差别是相当大滴。
回复

回到 “C/C++/Java”