Linux编译C++文件,说没有找到头文件,怎么啊?新手,不太会用

源程序:#include<iostream.h>intmain(intargc,char**argv){cout<<"Hello,world!"<<endl;return... 源程序:
#include <iostream.h>
int main (int argc,char**argv)
{
cout<<"Hello,world!"<<endl;
return 0;
}

终端命令:zhaowei@zhaowei-desktop:~$ g++ -c hello.cpp
hello.cpp:1:22: error: iostream.h: No such file or directory
hello.cpp: In function ‘int main(int, char**)’:
hello.cpp:4: error: ‘cout’ was not declared in this scope
hello.cpp:4: error: ‘endl’ was not declared in this scope
zhaowei@zhaowei-desktop:~$

终端命令:(查找标准库头文件)
zhaowei@zhaowei-desktop:~$ locate iostream
/usr/include/c++/4.4/iostream
/usr/include/giomm-2.4/giomm/fileiostream.h
/usr/include/giomm-2.4/giomm/iostream.h
/usr/include/giomm-2.4/giomm/private/fileiostream_p.h
/usr/include/giomm-2.4/giomm/private/iostream_p.h
/usr/include/glib-2.0/gio/gfileiostream.h
/usr/include/glib-2.0/gio/giostream.h
/usr/include/gstreamermm-0.10/gstreamermm/giostreamsink.h
/usr/include/gstreamermm-0.10/gstreamermm/giostreamsrc.h
/usr/include/gstreamermm-0.10/gstreamermm/private/giostreamsink_p.h
/usr/include/gstreamermm-0.10/gstreamermm/private/giostreamsrc_p.h
zhaowei@zhaowei-desktop:~$
展开
 我来答
handsoul
2011-06-21 · TA获得超过955个赞
知道小有建树答主
回答量:500
采纳率:0%
帮助的人:761万
展开全部
不用加.h。。。。

你少了个using namespace std;
或者不加using 这句你就直接用std::cout,std::endl

#include <iostream>
using namespace std;
int main (int argc,char**argv)
{
cout<<"Hello,world!"<<endl;
return 0;
}
追问
采用你的程序,这个是g++后到结果:
hello.cpp:1:2: error: invalid preprocessing directive #nclude
hello.cpp: In function ‘int main(int, char**)’:
hello.cpp:5: error: ‘cout’ was not declared in this scope
hello.cpp:5: error: ‘endl’ was not declared in this scope
hello.cpp: At global scope:
hello.cpp:7: error: expected constructor, destructor, or type conversion before ‘<’ token
追答
hello.cpp:1:2: error: invalid preprocessing directive #nclude

what's this ?

you typed it wrong...

include ,not nclude
cocopark1982
2011-06-21 · TA获得超过348个赞
知道小有建树答主
回答量:556
采纳率:0%
帮助的人:494万
展开全部
#include <iostream>
using namespace std;

没有 iostream.h这个文件的

只有 iostream 这个文件 ,没有后缀的
追问
不可以阿,结果如第一个追问
追答
#nclude 
你少了一个i 吧?
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
栩箭
2011-06-21 · TA获得超过5311个赞
知道大有可为答主
回答量:3036
采纳率:0%
帮助的人:1674万
展开全部
头文件换一换看看
#include <iostream>
追问
不可以,结果如第一个追问
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式