gcc编译C程序找不到头文件

C、C++和Java语言
主题已锁定
头像
hecy2006
帖子: 309
注册时间: 2008-09-11 0:33
来自: 中国地球
送出感谢: 0
接收感谢: 0
联系:

gcc编译C程序找不到头文件

#1

帖子 hecy2006 » 2008-10-09 21:29

编译一个简单的C程序,显示:
user@sea-desktop:~/桌面$ gcc 1.c
1.c:2:19: 错误: iostream.h:没有该文件或目录
1.c: 在函数‘main’中:
1.c:8: 警告: 内建函数 ‘printf’ 不兼容的隐式声明

将程序该成标准的C++语言,1.c 改成1.cpp,命令:g++ 1.cpp 编译成功了~~
这是怎么回事??
怎么解决 iostream.h:没有该文件或目录 问题哦??
我的记忆里只有未来没有过去
头像
love214925
帖子: 221
注册时间: 2008-07-21 0:26
来自: 郑州-北环-华北水利水电学院
送出感谢: 0
接收感谢: 0
联系:

Re: gcc编译C程序找不到头文件

#2

帖子 love214925 » 2008-10-09 21:36

哎 我的有时候也会 不知道怎么 班啊
学习就是不断失败再胜利的过程!

望大家多多指教,小弟不胜感激!

邮箱:ququanfang@gmail.com
博客:http://hi.baidu.com/love214925
poet
帖子: 2841
注册时间: 2006-09-11 22:47
送出感谢: 0
接收感谢: 4 次

Re: gcc编译C程序找不到头文件

#3

帖子 poet » 2008-10-09 21:50

楼主的书估计都是上个世纪的书了,更新一下吧。不要看那种书,看新的、英文原版的比较好。

> 怎么解决 iostream.h:没有该文件或目录 问题哦??
解决办法是:自己做一个。这个根本不是标准的ANSI C++定义的头文件。gcc当然不会提供。

你的书是不是要你用 iostream.h ?ANSI C++是98年制定的。iostream.h应该是93, 94 年那个时候的事情,现在是2008年,十年了,还在看ANSI标准制定以前的书?
头像
hecy2006
帖子: 309
注册时间: 2008-09-11 0:33
来自: 中国地球
送出感谢: 0
接收感谢: 0
联系:

Re: gcc编译C程序找不到头文件

#4

帖子 hecy2006 » 2008-10-09 23:24

:em20 :em20
我看的是谭浩强的C。
那给推荐本书吧~~~~~~~~~~~
我的记忆里只有未来没有过去
ivandn
帖子: 32
注册时间: 2008-10-01 23:14
送出感谢: 0
接收感谢: 0

Re: gcc编译C程序找不到头文件

#5

帖子 ivandn » 2008-10-09 23:43

为什么不用IDE环境。Kdevelop, Anjuta
这个世界自始至终只有两种人:一种是像我这样的人,一种是不像我这样的 ...
头像
haria1988
帖子: 689
注册时间: 2008-04-17 17:53
来自: 江苏.无锡
送出感谢: 0
接收感谢: 1 次
联系:

Re: gcc编译C程序找不到头文件

#6

帖子 haria1988 » 2008-10-09 23:47

ivandn 写了:为什么不用IDE环境。Kdevelop, Anjuta
poet
帖子: 2841
注册时间: 2006-09-11 22:47
送出感谢: 0
接收感谢: 4 次

Re: gcc编译C程序找不到头文件

#7

帖子 poet » 2008-10-10 12:47

看你学啥吧。如果学C++,推荐那个C++之父的作品《C++程序设计语言》《The C++ Programming Language》这部书经历了很多版,所以中文翻译得还可以。

如果学C的话呢。推荐两本好书:直接在线看的。也可以下载。
http://en.wikibooks.org/wiki/C_Programming
http://publications.gbdirect.co.uk/c_book/
头像
自由建客
论坛版主
帖子: 13427
注册时间: 2008-07-30 23:21
系统: Debian stable AMD64
来自: freebuilder@yeah.net
送出感谢: 12 次
接收感谢: 112 次
联系:

Re: gcc编译C程序找不到头文件

#8

帖子 自由建客 » 2008-10-10 13:29

代码: 全选

#include <stdio.h>
...
printf(...
...
gcc 1.c

代码: 全选

#include <iostream>
...
std::cout<<...
...
g++ 1.cpp
上次由 自由建客 在 2008-10-10 14:15,总共编辑 1 次。
头像
sinyadvan
帖子: 724
注册时间: 2008-04-02 15:36
来自: O_O
送出感谢: 0
接收感谢: 0

Re: gcc编译C程序找不到头文件

#9

帖子 sinyadvan » 2008-10-10 13:54

hecy2006 写了:编译一个简单的C程序,显示:
user@sea-desktop:~/桌面$ gcc 1.c
1.c:2:19: 错误: iostream.h:没有该文件或目录
1.c: 在函数‘main’中:
1.c:8: 警告: 内建函数 ‘printf’ 不兼容的隐式声明

将程序该成标准的C++语言,1.c 改成1.cpp,命令:g++ 1.cpp 编译成功了~~
这是怎么回事??
怎么解决 iostream.h:没有该文件或目录 问题哦??
大人,你用的是C,应该用stdio.h吧
#include <stdio.h>
...
iostream是C++的头文件
^o^ && O_O && ^_^
One World|One Dream|One Piece
愛 ^_^ 這個 美麗的世界O_O

本公司专治各种不服、不爽、谩骂、挑衅。
头像
hecy2006
帖子: 309
注册时间: 2008-09-11 0:33
来自: 中国地球
送出感谢: 0
接收感谢: 0
联系:

Re: gcc编译C程序找不到头文件

#10

帖子 hecy2006 » 2008-10-10 18:29

我是在一些C语言书上看到的是用iostream。h
:em03
我的记忆里只有未来没有过去
头像
xizhi.zhu
帖子: 46
注册时间: 2008-09-20 4:47
来自: Tampere
送出感谢: 0
接收感谢: 0
联系:

Re: gcc编译C程序找不到头文件

#11

帖子 xizhi.zhu » 2008-10-11 4:26

#include <iostream>
using namespace std;

// use cout instead of printf if you're using C++
// if you are using C, don't use iostream :P
头像
自由建客
论坛版主
帖子: 13427
注册时间: 2008-07-30 23:21
系统: Debian stable AMD64
来自: freebuilder@yeah.net
送出感谢: 12 次
接收感谢: 112 次
联系:

Re: gcc编译C程序找不到头文件

#12

帖子 自由建客 » 2008-10-14 18:39

hecy2006 写了:我是在一些C语言书上看到的是用iostream。h
:em03
垃圾书 :em39
主题已锁定

回到 “C/C++/Java”