gcc编译C程序找不到头文件
- hecy2006
- 帖子: 309
- 注册时间: 2008-09-11 0:33
- 来自: 中国地球
- 联系:
gcc编译C程序找不到头文件
编译一个简单的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:没有该文件或目录 问题哦??
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
- 来自: 郑州-北环-华北水利水电学院
Re: gcc编译C程序找不到头文件
哎 我的有时候也会 不知道怎么 班啊
-
- 帖子: 2841
- 注册时间: 2006-09-11 22:47
Re: gcc编译C程序找不到头文件
楼主的书估计都是上个世纪的书了,更新一下吧。不要看那种书,看新的、英文原版的比较好。
> 怎么解决 iostream.h:没有该文件或目录 问题哦??
解决办法是:自己做一个。这个根本不是标准的ANSI C++定义的头文件。gcc当然不会提供。
你的书是不是要你用 iostream.h ?ANSI C++是98年制定的。iostream.h应该是93, 94 年那个时候的事情,现在是2008年,十年了,还在看ANSI标准制定以前的书?
> 怎么解决 iostream.h:没有该文件或目录 问题哦??
解决办法是:自己做一个。这个根本不是标准的ANSI C++定义的头文件。gcc当然不会提供。
你的书是不是要你用 iostream.h ?ANSI C++是98年制定的。iostream.h应该是93, 94 年那个时候的事情,现在是2008年,十年了,还在看ANSI标准制定以前的书?
- hecy2006
- 帖子: 309
- 注册时间: 2008-09-11 0:33
- 来自: 中国地球
- 联系:
-
- 帖子: 32
- 注册时间: 2008-10-01 23:14
- haria1988
- 帖子: 689
- 注册时间: 2008-04-17 17:53
- 来自: 江苏.无锡
- 联系:
Re: gcc编译C程序找不到头文件
ivandn 写了:为什么不用IDE环境。Kdevelop, Anjuta
-
- 帖子: 2841
- 注册时间: 2006-09-11 22:47
Re: gcc编译C程序找不到头文件
看你学啥吧。如果学C++,推荐那个C++之父的作品《C++程序设计语言》《The C++ Programming Language》这部书经历了很多版,所以中文翻译得还可以。
如果学C的话呢。推荐两本好书:直接在线看的。也可以下载。
http://en.wikibooks.org/wiki/C_Programming
http://publications.gbdirect.co.uk/c_book/
如果学C的话呢。推荐两本好书:直接在线看的。也可以下载。
http://en.wikibooks.org/wiki/C_Programming
http://publications.gbdirect.co.uk/c_book/
- 自由建客
- 帖子: 13468
- 注册时间: 2008-07-30 23:21
- 系统: Debian stable AMD64
Re: gcc编译C程序找不到头文件
代码: 全选
#include <stdio.h>
...
printf(...
...
代码: 全选
#include <iostream>
...
std::cout<<...
...
上次由 自由建客 在 2008-10-10 14:15,总共编辑 1 次。
- sinyadvan
- 帖子: 724
- 注册时间: 2008-04-02 15:36
- 来自: O_O
Re: gcc编译C程序找不到头文件
大人,你用的是C,应该用stdio.h吧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:没有该文件或目录 问题哦??
#include <stdio.h>
...
iostream是C++的头文件
^o^ && O_O && ^_^
One World|One Dream|One Piece
愛 ^_^ 這個 美麗的世界O_O
本公司专治各种不服、不爽、谩骂、挑衅。
One World|One Dream|One Piece
愛 ^_^ 這個 美麗的世界O_O
本公司专治各种不服、不爽、谩骂、挑衅。
- hecy2006
- 帖子: 309
- 注册时间: 2008-09-11 0:33
- 来自: 中国地球
- 联系:
- xizhi.zhu
- 帖子: 46
- 注册时间: 2008-09-20 4:47
- 来自: Tampere
- 联系:
Re: gcc编译C程序找不到头文件
#include <iostream>
using namespace std;
// use cout instead of printf if you're using C++
// if you are using C, don't use iostream
using namespace std;
// use cout instead of printf if you're using C++
// if you are using C, don't use iostream
- 自由建客
- 帖子: 13468
- 注册时间: 2008-07-30 23:21
- 系统: Debian stable AMD64
Re: gcc编译C程序找不到头文件
垃圾书hecy2006 写了:我是在一些C语言书上看到的是用iostream。h