当前时区为 UTC + 8 小时



发表新帖 回复这个主题  [ 15 篇帖子 ] 
作者 内容
1 楼 
 文章标题 : 无法编译C++,C却能正常编译,汗。。。。求助
帖子发表于 : 2009-07-09 22:09 
头像

注册: 2008-05-05 13:08
帖子: 12
送出感谢: 0 次
接收感谢: 0 次
不知道为啥,所有的库都装了,一个很简单的显示"hello world"在C下能正常编译和运行,但使用C++语言就提示没有iostream.h文件。
我的源程序如下:
#include <iostream.h>
int main(void)
{
cout<<"hello world!!!"<<endl;
return 0;
}
相当简单的一个程序,其实只是想测试下而已。
在终端下输入下面的命令:
$ g++ -o test test.cpp
输出如下:
test.cpp:1:22:错误: iostream.h:没有该文件或目录
test.cpp:4:错误:'cout'在此作用域中尚未声明
test.cpp:4:错误:'endl'在此作用域中尚未声明
:em20 无语唉。
确认该装的都装了,C++的库中的iostream.h我都能手动找得到,怎么就不认识那个库。也谷歌了许多,结果还是解决不了。 问题出在哪,高手来帮忙。 :em06


页首
 用户资料  
 
2 楼 
 文章标题 : Re: 无法编译C++,C却能正常编译,汗。。。。求助
帖子发表于 : 2009-07-09 22:15 
头像

注册: 2007-09-26 17:34
帖子: 618
送出感谢: 0 次
接收感谢: 2
#include <iostream>试试?


页首
 用户资料  
 
3 楼 
 文章标题 : Re: 无法编译C++,C却能正常编译,汗。。。。求助
帖子发表于 : 2009-07-09 22:16 
头像

注册: 2008-12-13 19:39
帖子: 13284
地址: 物华天宝人杰地灵
送出感谢: 1
接收感谢: 6
c++里尖括号里不要.h的后缀,直接用<iostream>就行了。


_________________
行到水穷处,坐看云起时。
海内生明月,天涯共此夕。
--------------------吾本独!


页首
 用户资料  
 
4 楼 
 文章标题 : Re: 无法编译C++,C却能正常编译,汗。。。。求助
帖子发表于 : 2009-07-10 12:22 
头像

注册: 2008-05-05 13:08
帖子: 12
送出感谢: 0 次
接收感谢: 0 次
试了,还是一样。。。。 :em20
这回的提示:
test.cpp:In function 'int main()':
test.cpp:4:错误:'cout'在此作用域尚未声明
test.cpp:4:错误:'endl'在此作用域尚未声明


最后由 lufee 编辑于 2009-07-10 12:28,总共编辑了 1 次

页首
 用户资料  
 
5 楼 
 文章标题 : Re: 无法编译C++,C却能正常编译,汗。。。。求助
帖子发表于 : 2009-07-10 12:24 
头像

注册: 2007-09-29 3:09
帖子: 5773
送出感谢: 0 次
接收感谢: 3
c++的头文件没齐?


_________________
HUNT Unfortunately No Talent...


页首
 用户资料  
 
6 楼 
 文章标题 : Re: 无法编译C++,C却能正常编译,汗。。。。求助
帖子发表于 : 2009-07-10 12:34 
头像

注册: 2007-08-05 17:40
帖子: 4968
送出感谢: 0 次
接收感谢: 4
楼主你学的C++还要回炉!
代码:
#include <iostream>

int main(int argc,char *argv[])
{
     using namespace std;
     cout<<"hello C++!"<<endl;
}


代码:
gcc -lstdc++ a.cpp -o hello


_________________
free VPN
YouKuDownLoader
代码:
pip3 install ykdl

install YouKuDownLoader, have fun in downloading.
YouKuDownLoader所支持网站列表


页首
 用户资料  
 
7 楼 
 文章标题 : Re: 无法编译C++,C却能正常编译,汗。。。。求助
帖子发表于 : 2009-07-10 12:50 

注册: 2008-11-01 21:42
帖子: 1028
地址: 树下板凳
送出感谢: 0 次
接收感谢: 1
试了,还是一样。。。。
:em04


_________________
民族的脊梁,是踏实做事的人,非只知道骂街的泼妇。


页首
 用户资料  
 
8 楼 
 文章标题 : Re: 无法编译C++,C却能正常编译,汗。。。。求助
帖子发表于 : 2009-07-10 12:51 
头像

注册: 2008-05-05 13:08
帖子: 12
送出感谢: 0 次
接收感谢: 0 次
我在usr/include/C++下有两个文件夹一个是4.3,另一个是4.3.3,里面都有iostream文件,库应该是全的吧?


页首
 用户资料  
 
9 楼 
 文章标题 : Re: 无法编译C++,C却能正常编译,汗。。。。求助
帖子发表于 : 2009-07-10 12:52 

注册: 2006-03-10 15:10
帖子: 3182
地址: xi'an China
送出感谢: 0 次
接收感谢: 2
1.头文件不带.h

#include <iostream>

2. cout ,endl在std名字空间内!

using namespace std;

或者
std::cout
std::endl


页首
 用户资料  
 
10 楼 
 文章标题 : Re: 无法编译C++,C却能正常编译,汗。。。。求助
帖子发表于 : 2009-07-10 12:54 
头像

注册: 2008-05-05 13:08
帖子: 12
送出感谢: 0 次
接收感谢: 0 次
多谢多谢。。。呵呵。搞定了。六楼的兄弟果然是高手。唉,我继续学C++去。。。。


页首
 用户资料  
 
11 楼 
 文章标题 : Re: 无法编译C++,C却能正常编译,汗。。。。求助
帖子发表于 : 2009-07-14 10:42 

注册: 2008-10-31 22:12
帖子: 6546
系统: 践兔
送出感谢: 18
接收感谢: 25
代码:
#include <iostream>
using namespace std;
int main(void)
{
 cout<<"hello world!!!"<<endl;
 return 0;
}
代码:
g++ -Wall -o name name.cpp


_________________
代码:
] ls -ld //


页首
 用户资料  
 
12 楼 
 文章标题 : Re: 无法编译C++,C却能正常编译,汗。。。。求助
帖子发表于 : 2009-07-14 21:30 
头像

注册: 2009-05-30 15:52
帖子: 46
地址: DL LIAONING CHN
送出感谢: 0 次
接收感谢: 0 次
看啥书啊,咋学的C++,哎!!!!


页首
 用户资料  
 
13 楼 
 文章标题 : Re: 无法编译C++,C却能正常编译,汗。。。。求助
帖子发表于 : 2009-07-15 15:08 
头像

注册: 2008-07-30 23:21
帖子: 13220
地址: freebuilder@yeah.net
系统: Debian stable AMD64
送出感谢: 36
接收感谢: 121
不要说楼主了,那代码虽是老代码,但编译不过显然是环境有问题,肯定是落了什么没装。我承认 ubuntu 在这方面有很大问题。


_________________
(2015-11-16 更新)适合 WM 的截图脚本
(2015-08-24 更新)Debian、Ubuntu 源列表说明
(2013-02-01 首发)文字如何绘出
▷▷ 【更 多 在 此】 ◁◁
箪食瓢饮随遇安,不求栋梁求参天。
【初韵】一门牛逼的编程语言。


页首
 用户资料  
 
14 楼 
 文章标题 : Re: 无法编译C++,C却能正常编译,汗。。。。求助
帖子发表于 : 2009-07-19 17:12 

注册: 2009-06-27 23:33
帖子: 37
送出感谢: 0 次
接收感谢: 0 次
错误1:
iostream.h是系统的头文件,不要加后缀.h
正确的是:
代码:
#include <iostream>

错误2:
cout 和cin都是C++ 标准名字空间域的成员。要使用它们先要用using声明
代码:
using namespace std;

最后的建议:在好好的复习下C/C++基础的东西。


页首
 用户资料  
 
15 楼 
 文章标题 : Re: 无法编译C++,C却能正常编译,汗。。。。求助
帖子发表于 : 2009-07-19 20:01 
头像

注册: 2008-07-30 23:21
帖子: 13220
地址: freebuilder@yeah.net
系统: Debian stable AMD64
送出感谢: 36
接收感谢: 121
月光林地的猫 写道:
错误1:
iostream.h是系统的头文件,不要加后缀.h
正确的是:
代码:
#include <iostream>

错误2:
cout 和cin都是C++ 标准名字空间域的成员。要使用它们先要用using声明
代码:
using namespace std;

最后的建议:在好好的复习下C/C++基础的东西。

C++ 标准规定的新式头文件确实没有 .h ,不建议使用 .h 的老式头文件。但若编译器不认 .h 则纯属编译环境有问题。
用 iostream 确实需要 using namespace std; 但用 iostream.h 的确不需要。
最后的建议:不要把“不建议”说成“错误”,以免误导他人。楼主的代码没有任何错误,编译环境有问题要敢于承认。再好好的复习下 C++ 基础的东西。


_________________
(2015-11-16 更新)适合 WM 的截图脚本
(2015-08-24 更新)Debian、Ubuntu 源列表说明
(2013-02-01 首发)文字如何绘出
▷▷ 【更 多 在 此】 ◁◁
箪食瓢饮随遇安,不求栋梁求参天。
【初韵】一门牛逼的编程语言。


页首
 用户资料  
 
显示帖子 :  排序  
发表新帖 回复这个主题  [ 15 篇帖子 ] 

当前时区为 UTC + 8 小时


在线用户

正在浏览此版面的用户:没有注册用户 和 2 位游客


不能 在这个版面发表主题
不能 在这个版面回复主题
不能 在这个版面编辑帖子
不能 在这个版面删除帖子
不能 在这个版面提交附件

前往 :  
本站点为公益性站点,用于推广开源自由软件,由 DiaHosting VPSBudgetVM VPS 提供服务。
我们认为:软件应可免费取得,软件工具在各种语言环境下皆可使用,且不会有任何功能上的差异;
人们应有定制和修改软件的自由,且方式不受限制,只要他们自认为合适。

Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
简体中文语系由 王笑宇 翻译