编译环境的小问题,大家来发表一下看法吧

打码的阿通 自宅警备部 码农  2010-04-24 03:51:13
有件事情,我很诧异的说,同样一个hello world程序,在不同编译环境下,得到的结果就是不一样,这事居然今天才发现...郁闷的说

以C++语言为例啊

在目前主流的编写方式下
#include <iostream>

using namespace std;

int main(void)
{
cout<<"Hello World"<<endl;
exit(0);
}
如果我放在vc 2010或者vc2008下,那么这种写法是能通过的,放在c++编译器里,也是可以通过的,当然我还没在gcc里面试验或者其他编译器,不过我估计肯定是的。不过奇怪的是,我放这个代码到vc6.0环境里,却不能编译通过了。同一家公司的产品,差异还真大哦
听说好像是各个不同版本的编译器,对语言标准的支持也不一样,但我没想到有这么大的差异
各位觉得呢?
...全文
34 点赞 收藏 4
写回复
4 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
打码的阿通 2010-04-24
鄙人使用的是比较新的编译环境,所以确实不是很清楚老版本的编译器的特性是什么。所以有望诸位的指教啊
回复
打码的阿通 2010-04-24
[Quote=引用 2 楼 lovec001 的回复:]
C/C++ code
Hello World
Press any key to continue


没任何问题啊,不过建议加上return 0;
[/Quote]

这个就比较奇怪了,因为本人机子上没有配置这个编译环境,所以具体执行后的效果就不清楚是不是真的可以运行。不过昨天,网上有一个哥们问我怎么样在vc 60.里面输出hello world。然后我把如上的代码给他后,在他那里编译就出现了问题
有两个报错
第一个是 error C2871: 'std': does not exist or is not a namespace
第二个,当然就是main函数里缺少返回值,这个在后来的一个代码里改动了一下。
不过,你能知道这个是出在哪里的问题么?
回复
Hello World
Press any key to continue

没任何问题啊,不过建议加上return 0;
回复
CCCCCCCCCCCCCCC 2010-04-24
VC6下

Hello World
Press any key to continue
回复
发帖
非技术区
创建于2007-09-28

1.5w+

社区成员

C/C++ 非技术区
申请成为版主
帖子事件
创建了帖子
2010-04-24 03:51
社区公告
暂无公告