LinuxSir.cn,穿越时空的Linuxsir!

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

求助一个很菜的问题:gcc不能编译c++

[复制链接]
发表于 2004-4-12 15:23:08 | 显示全部楼层
最初由 朱镇东 发表
哎,还是不行:
程序(清华大学钱能的《c++程序设计教程》上的第一个最简单的例子):
----------------------------------
#include <iostream>
void main()
{
cout << "I am a student.\n";
}
------------------------------------------
编译结果:
-----------------------------
p7.cpp:3: `main' must return `int'
p7.cpp: In function `int main(...)':
p7.cpp:4: `cout' undeclared (first use this function)
p7.cpp:4: (Each undeclared identifier is reported only once for each function it appears in.)


钱能的书我也看过,大都用的旧标准,但是gcc对旧标准是兼容的,应该可以通过。
你的程序没有引用标准名字空间,需要在include行下加一行“using namespace std;”
或者在“cout”前加“std::”
 楼主| 发表于 2004-4-12 16:00:39 | 显示全部楼层
using name space std;应该是using namespace std;吧?否则提示标点错误,用using namespace std;或者“cout”前加“std::”,结果都是编译时提示(只有这一个提示):
'main' mast return 'int'
请问如何解决?
发表于 2004-4-12 17:32:16 | 显示全部楼层
把 void main 换成 int main 呗。劝楼主还是先把英文搞一搞,再上C++吧。连must都能打错。唉。。。
发表于 2004-4-12 19:58:13 | 显示全部楼层
是using namespace std;  我开始打错了。
让main函数返回int类型要好一些,一般系统根据返回值判断退出状态。
 楼主| 发表于 2004-4-13 08:50:43 | 显示全部楼层
mandrakechina:何出此言?我在这里从没打过must,再说我铁的提示都是直接copy下来的,就是错了也不能怪我!
 楼主| 发表于 2004-4-13 09:14:40 | 显示全部楼层
解决了,多谢诸位指教!
发表于 2004-4-13 09:46:15 | 显示全部楼层
这个问题适合在程序设计区讨论..
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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