无法编译C++,C却能正常编译,汗。。。。求助
- lufee
- 帖子: 12
- 注册时间: 2008-05-05 13:08
无法编译C++,C却能正常编译,汗。。。。求助
不知道为啥,所有的库都装了,一个很简单的显示"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'在此作用域中尚未声明
无语唉。
确认该装的都装了,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'在此作用域中尚未声明
无语唉。
确认该装的都装了,C++的库中的iostream.h我都能手动找得到,怎么就不认识那个库。也谷歌了许多,结果还是解决不了。 问题出在哪,高手来帮忙。
- windwhinny
- 帖子: 618
- 注册时间: 2007-09-26 17:34
Re: 无法编译C++,C却能正常编译,汗。。。。求助
#include <iostream>试试?
- wangdu2002
- 帖子: 13284
- 注册时间: 2008-12-13 19:39
- 来自: 物华天宝人杰地灵
Re: 无法编译C++,C却能正常编译,汗。。。。求助
c++里尖括号里不要.h的后缀,直接用<iostream>就行了。
行到水穷处,坐看云起时。
海内生明月,天涯共此夕。
--------------------吾本独!
海内生明月,天涯共此夕。
--------------------吾本独!
- lufee
- 帖子: 12
- 注册时间: 2008-05-05 13:08
Re: 无法编译C++,C却能正常编译,汗。。。。求助
试了,还是一样。。。。
这回的提示:
test.cpp:In function 'int main()':
test.cpp:4:错误:'cout'在此作用域尚未声明
test.cpp:4:错误:'endl'在此作用域尚未声明
这回的提示:
test.cpp:In function 'int main()':
test.cpp:4:错误:'cout'在此作用域尚未声明
test.cpp:4:错误:'endl'在此作用域尚未声明
上次由 lufee 在 2009-07-10 12:28,总共编辑 1 次。
- HuntXu
- 帖子: 5776
- 注册时间: 2007-09-29 3:09
- cnkilior
- 论坛版主
- 帖子: 4984
- 注册时间: 2007-08-05 17:40
-
- 帖子: 1028
- 注册时间: 2008-11-01 21:42
- 来自: 树下板凳
- lufee
- 帖子: 12
- 注册时间: 2008-05-05 13:08
Re: 无法编译C++,C却能正常编译,汗。。。。求助
我在usr/include/C++下有两个文件夹一个是4.3,另一个是4.3.3,里面都有iostream文件,库应该是全的吧?
?
?
-
- 帖子: 3182
- 注册时间: 2006-03-10 15:10
- 来自: xi'an China
- 联系:
Re: 无法编译C++,C却能正常编译,汗。。。。求助
1.头文件不带.h
#include <iostream>
2. cout ,endl在std名字空间内!
using namespace std;
或者
std::cout
std::endl
#include <iostream>
2. cout ,endl在std名字空间内!
using namespace std;
或者
std::cout
std::endl
- lufee
- 帖子: 12
- 注册时间: 2008-05-05 13:08
Re: 无法编译C++,C却能正常编译,汗。。。。求助
多谢多谢。。。呵呵。搞定了。六楼的兄弟果然是高手。唉,我继续学C++去。。。。
-
- 帖子: 6548
- 注册时间: 2008-10-31 22:12
- 系统: 践兔
- 联系:
Re: 无法编译C++,C却能正常编译,汗。。。。求助
代码: 全选
#include <iostream>
using namespace std;
int main(void)
{
cout<<"hello world!!!"<<endl;
return 0;
}
代码: 全选
g++ -Wall -o name name.cpp
代码: 全选
] ls -ld //
- xiaocheng_zh
- 帖子: 46
- 注册时间: 2009-05-30 15:52
- 来自: DL LIAONING CHN
Re: 无法编译C++,C却能正常编译,汗。。。。求助
看啥书啊,咋学的C++,哎!!!!
- 自由建客
- 帖子: 13468
- 注册时间: 2008-07-30 23:21
- 系统: Debian stable AMD64
Re: 无法编译C++,C却能正常编译,汗。。。。求助
不要说楼主了,那代码虽是老代码,但编译不过显然是环境有问题,肯定是落了什么没装。我承认 ubuntu 在这方面有很大问题。
-
- 帖子: 37
- 注册时间: 2009-06-27 23:33
- 自由建客
- 帖子: 13468
- 注册时间: 2008-07-30 23:21
- 系统: Debian stable AMD64
Re: 无法编译C++,C却能正常编译,汗。。。。求助
C++ 标准规定的新式头文件确实没有 .h ,不建议使用 .h 的老式头文件。但若编译器不认 .h 则纯属编译环境有问题。
用 iostream 确实需要 using namespace std; 但用 iostream.h 的确不需要。
最后的建议:不要把“不建议”说成“错误”,以免误导他人。楼主的代码没有任何错误,编译环境有问题要敢于承认。再好好的复习下 C++ 基础的东西。