GCC stdio.h找不到的

系统安装、升级讨论
版面规则
我们都知道新人的确很菜,也喜欢抱怨,并且带有浓厚的Windows习惯,但既然在这里询问,我们就应该有责任帮助他们解决问题,而不是直接泼冷水、简单的否定或发表对解决问题没有任何帮助的帖子。乐于分享,以人为本,这正是Ubuntu的精神所在。
回复
头像
yulin
帖子: 36
注册时间: 2009-03-18 15:52
联系:

GCC stdio.h找不到的

#1

帖子 yulin » 2009-05-15 22:04

我编一个非常简单的xx.c 然后进行编译 ,出现错误如下:
x@x:~$ gcc -Wall xxx.c
xxx.c:1:19: 错误: stdio.h:没有该文件或目录
xxx.c: 在函数‘main’中:
xxx.c:4: 警告: 隐式声明函数‘printf’
xxx.c:4: 警告: 内建函数 ‘printf’ 不兼容的隐式声明



网上找了几个小时的答案,千篇一律,使用方法如我所示:
x@x:~$ sudo apt-get install build-essential

但是还是出现了错误如下:

x@x:~$ sudo apt-get install build-essential
[sudo] password for x:
正在读取软件包列表... 完成
正在分析软件包的依赖关系树
读取状态信息... 完成
有一些软件包无法被安装。如果您用的是不稳定(unstable)发行版,这也许是
因为系统无法达到您要求的状态造成的。该版本中可能会有一些您需要的软件
包尚未被创建或是它们还在新到(incoming)目录中。

您仅要求对单一软件包进行操作,这极有可能是因为该软件包安装不上,同时,
您最好提交一个针对这个软件包的故障报告。
下列的信息可能会对解决问题有所帮助:

下列的软件包有不能满足的依赖关系:
build-essential: 依赖: libc6-dev 但是它将不会被安装 或
libc-dev
依赖: g++ (>= 4:4.1.1) 但是它将不会被安装
E: 无法安装的软件包



我才刚在Linux下弄C呢,却遇到 一个这么大的阻碍,Help

谢谢了
头像
Magic_QQQ
帖子: 74
注册时间: 2009-05-12 12:53

Re: GCC stdio.h找不到的

#2

帖子 Magic_QQQ » 2009-05-15 22:15

试下 : sudo apt-get install libc6-dev
或者 : sudo apt-get install g++ (>= 4:4.1.1)

如果都装不上,就重启再试下吧。。双或都到http://packages.ubuntu.com/jaunty/amd64/build-essential直接下载BUILD-ESSENTIAL这个包来装,不过就麻烦点。。。。
头像
leeaman
帖子: 30702
注册时间: 2007-02-02 18:14
系统: debian sid

Re: GCC stdio.h找不到的

#3

帖子 leeaman » 2009-05-15 22:17

build-ess? 那个包吧装
醉了星星,醉月亮●●●●●The Long Way To Go(*^_^*)
头像
yulin
帖子: 36
注册时间: 2009-03-18 15:52
联系:

Re: GCC stdio.h找不到的

#4

帖子 yulin » 2009-05-16 11:43

先谢谢了
二楼的方法也不行呀? 我执行。结果如下:

x@x:~$ sudo apt-get install libc6-dev
正在读取软件包列表... 完成
正在分析软件包的依赖关系树
读取状态信息... 完成
有一些软件包无法被安装。如果您用的是不稳定(unstable)发行版,这也许是
因为系统无法达到您要求的状态造成的。该版本中可能会有一些您需要的软件
包尚未被创建或是它们还在新到(incoming)目录中。

您仅要求对单一软件包进行操作,这极有可能是因为该软件包安装不上,同时,
您最好提交一个针对这个软件包的故障报告。
下列的信息可能会对解决问题有所帮助:

下列的软件包有不能满足的依赖关系:
libc6-dev: 依赖: libc6 (= 2.7-10ubuntu3) 但是 2.7-10ubuntu4 正要被安装
E: 无法安装的软件包
x@x:~$ sudo apt-get install g++ (>= 4:4.1.1)
bash: 在未预料的“(”附近出现语法错误
x@x:~$

Why?
麻烦三楼详解一下。我现在只知道一点点的命令的。呵呵。谢谢了
头像
Leeroy
帖子: 107
注册时间: 2009-02-28 16:42

Re: GCC stdio.h找不到的

#5

帖子 Leeroy » 2009-05-16 11:50

代码: 全选

sudo apt-get update
sudo apt-get install build-essential

代码: 全选

sudo make love
头像
leeaman
帖子: 30702
注册时间: 2007-02-02 18:14
系统: debian sid

Re: GCC stdio.h找不到的

#6

帖子 leeaman » 2009-05-16 12:18

你用的什么源?
醉了星星,醉月亮●●●●●The Long Way To Go(*^_^*)
头像
yulin
帖子: 36
注册时间: 2009-03-18 15:52
联系:

Re: GCC stdio.h找不到的

#7

帖子 yulin » 2009-05-16 15:21

5楼的命令第一个成功安装了。第二个如下:
正在读取软件包列表... 完成
x@x:~$ sudo apt-get install build-essential
正在读取软件包列表... 完成
正在分析软件包的依赖关系树
读取状态信息... 完成
有一些软件包无法被安装。如果您用的是不稳定(unstable)发行版,这也许是
因为系统无法达到您要求的状态造成的。该版本中可能会有一些您需要的软件
包尚未被创建或是它们还在新到(incoming)目录中。

您仅要求对单一软件包进行操作,这极有可能是因为该软件包安装不上,同时,
您最好提交一个针对这个软件包的故障报告。
下列的信息可能会对解决问题有所帮助:

下列的软件包有不能满足的依赖关系:
build-essential: 依赖: libc6-dev 但是它将不会被安装 或
libc-dev
依赖: g++ (>= 4:4.1.1) 但是它将不会被安装
E: 无法安装的软件包

也弄不了。。

请问六楼什么是查看什么源?我的是8.04的 版本。。。 :em03 不好意思呀。很多不懂的。。但正在努力中
头像
leeaman
帖子: 30702
注册时间: 2007-02-02 18:14
系统: debian sid

Re: GCC stdio.h找不到的

#8

帖子 leeaman » 2009-05-16 15:23

那先看看快速设置指南吧
醉了星星,醉月亮●●●●●The Long Way To Go(*^_^*)
头像
yulin
帖子: 36
注册时间: 2009-03-18 15:52
联系:

Re: GCC stdio.h找不到的

#9

帖子 yulin » 2009-05-16 16:53

花了点时间看了那快速指南。。难道要修改源? 我在网上也找了下,有人也说是源不对~难道这跟源有关?

晕了。。。。越弄越不懂了。。。 还是谢谢了‘
头像
yulin
帖子: 36
注册时间: 2009-03-18 15:52
联系:

Re: GCC stdio.h找不到的

#10

帖子 yulin » 2009-05-16 18:33

非常感谢各位网友的无私帮助。现在我把gcc给弄好了。。
如下:

Ubuntu缺省情况下,并没有提供C/C++的编译环境,因此还需要手动安装。

如果单独安装gcc以及g++比较麻烦,幸运的是,为了能够编译Ubuntu的内核,Ubuntu提供了一个build-essential软件包。

查看该软件包的依赖关系,可以看到以下内容:


$ apt-cache depends build-essential

会显示如下:
build-essential |依赖: libc6-dev
依赖: <libc-dev>
libc6-dev
依赖: gcc
依赖: g++ feedom.net
依赖: make 依赖: dpkg-dev

也就是说,安装了该软件包,编译c/c++所需要的软件包也都会被安装。因此如果想在Ubuntu中编译c/c++程序,只需要安装该软件包就可以了。


安装方法如下:

$sudo apt-get install build-essential
回复