LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
12
返回列表 发新帖
楼主: aweil

为什么我的"hello world"通过不了编译??!!

[复制链接]
发表于 2003-3-8 02:49:34 | 显示全部楼层
我在RH8下试过了,加上“using namespace std;”可以呀,没什么问题。
发表于 2003-3-10 10:39:16 | 显示全部楼层

Re: 为什么我的"hello world"通过不了编译??!!

最初由 aweil 发布
我刚装上readhat linux 8.0。
然后
$ vi hello.cpp

// 以下为源代码
#include<iostream>
int main()
{
  cout<<"hello world "<<endl;
return 0;
}//end of code

$g++ -o hello hello.cpp
编译器提示cout .endl undefine
为什么会出现这种情况?


这个程序在debian 上可以通过,没有问题。
发表于 2003-3-10 16:15:46 | 显示全部楼层

不用这么长吧?

main()
{        printf("HELLO World!!!\n");
}
发表于 2003-3-11 11:47:37 | 显示全部楼层

简单一些

原因就是 cout endl 这两个符号没有定义,他们应该在 iostream.h 中定义, #include <iostream> 和 #include <iostream.h> 理论上是等同的, 但我实际使用好象 iostream.h 保险一些,另外检查是否
iostream.h 路径是否包含在默认路径中
我对 c++ 不熟, 提供一个思路吧, 请大家批评指正,谢谢
发表于 2003-3-14 10:41:33 | 显示全部楼层

为什么用gcc hello hello.cpp通过不了呀

为用上面改好的代码在用:#gcc -o hello hello.C不行呀

多谢!
msn:fairhua@hotmail.com
发表于 2003-11-30 00:36:45 | 显示全部楼层
命名空间太重要啦!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表