GCC stdio.h找不到的
版面规则
我们都知道新人的确很菜,也喜欢抱怨,并且带有浓厚的Windows习惯,但既然在这里询问,我们就应该有责任帮助他们解决问题,而不是直接泼冷水、简单的否定或发表对解决问题没有任何帮助的帖子。乐于分享,以人为本,这正是Ubuntu的精神所在。
我们都知道新人的确很菜,也喜欢抱怨,并且带有浓厚的Windows习惯,但既然在这里询问,我们就应该有责任帮助他们解决问题,而不是直接泼冷水、简单的否定或发表对解决问题没有任何帮助的帖子。乐于分享,以人为本,这正是Ubuntu的精神所在。
- yulin
- 帖子: 36
- 注册时间: 2009-03-18 15:52
- 联系:
GCC stdio.h找不到的
我编一个非常简单的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
谢谢了
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找不到的
试下 : 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这个包来装,不过就麻烦点。。。。
或者 : 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
- yulin
- 帖子: 36
- 注册时间: 2009-03-18 15:52
- 联系:
Re: GCC stdio.h找不到的
先谢谢了
二楼的方法也不行呀? 我执行。结果如下:
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?
麻烦三楼详解一下。我现在只知道一点点的命令的。呵呵。谢谢了
二楼的方法也不行呀? 我执行。结果如下:
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找不到的
代码: 全选
sudo apt-get update
sudo apt-get install build-essential
代码: 全选
sudo make love
- leeaman
- 帖子: 30702
- 注册时间: 2007-02-02 18:14
- 系统: debian sid
- yulin
- 帖子: 36
- 注册时间: 2009-03-18 15:52
- 联系:
Re: GCC stdio.h找不到的
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的 版本。。。 不好意思呀。很多不懂的。。但正在努力中
正在读取软件包列表... 完成
x@x:~$ sudo apt-get install build-essential
正在读取软件包列表... 完成
正在分析软件包的依赖关系树
读取状态信息... 完成
有一些软件包无法被安装。如果您用的是不稳定(unstable)发行版,这也许是
因为系统无法达到您要求的状态造成的。该版本中可能会有一些您需要的软件
包尚未被创建或是它们还在新到(incoming)目录中。
您仅要求对单一软件包进行操作,这极有可能是因为该软件包安装不上,同时,
您最好提交一个针对这个软件包的故障报告。
下列的信息可能会对解决问题有所帮助:
下列的软件包有不能满足的依赖关系:
build-essential: 依赖: libc6-dev 但是它将不会被安装 或
libc-dev
依赖: g++ (>= 4:4.1.1) 但是它将不会被安装
E: 无法安装的软件包
也弄不了。。
请问六楼什么是查看什么源?我的是8.04的 版本。。。 不好意思呀。很多不懂的。。但正在努力中
- leeaman
- 帖子: 30702
- 注册时间: 2007-02-02 18:14
- 系统: debian sid
- yulin
- 帖子: 36
- 注册时间: 2009-03-18 15:52
- 联系:
Re: GCC stdio.h找不到的
花了点时间看了那快速指南。。难道要修改源? 我在网上也找了下,有人也说是源不对~难道这跟源有关?
晕了。。。。越弄越不懂了。。。 还是谢谢了‘
晕了。。。。越弄越不懂了。。。 还是谢谢了‘
- yulin
- 帖子: 36
- 注册时间: 2009-03-18 15:52
- 联系:
Re: GCC stdio.h找不到的
非常感谢各位网友的无私帮助。现在我把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
如下:
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