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

打码的老程
博客专家认证
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环境里,却不能编译通过了。同一家公司的产品,差异还真大哦
听说好像是各个不同版本的编译器,对语言标准的支持也不一样,但我没想到有这么大的差异
各位觉得呢?
...全文
88 4 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
打码的老程 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函数里缺少返回值,这个在后来的一个代码里改动了一下。
不过,你能知道这个是出在哪里的问题么?
勇敢的搬砖人 2010-04-24
  • 打赏
  • 举报
回复
Hello World
Press any key to continue

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

Hello World
Press any key to continue

15,447

社区成员

发帖
与我相关
我的任务
社区描述
C/C++ 非技术区
社区管理员
  • 非技术区社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧