为什么这么简单的一个程序我的VC编译不过?

来源:百度知道 编辑:UC知道 时间:2024/05/21 11:53:51
#include <iostream>
using namespace std;
int main()
{
int a,b;
cin>>a>>b;
cout<<a+b<<endl;
return 0;
}

是要设置什么东西么?或者又是VC的BUG?
而且事实证明,就算main函数里只有一个return 0;也一样是报错的,为什么呢?
提示c:\program files\microsoft visual studio\vc98\include\iostream(16) : fatal error C1001: INTERNAL COMPILER ERROR
双击就跑到iostream那里面去了

liuguo0225 :那样我当然可以,可是我现在是要写标准的C++呀

chinabxl :我建的是控制台程序。。。就一个CPP文件的。。。

嗯,我问了别人总算弄明白了,是vc比较不支持C++,要再装个什么intel c++才好,给个参考网址:
http://blog.vckbase.com/bruceteen/archive/2004/10/15/987.aspx

#include <iostream.h>
int main()
{
int a,b;
cin>>a>>b;
cout<<a+b<<endl;
return 0;
}
//去掉名字空间试试
你的程序在我这儿编译运行(g++)没有问题,根据错误信息应该就是你的名字空间出了问题。有一点是肯定的,你的程序没有错误,编译器的问题。VC6.0不支持名字空间,而且对标准C++支持好像只有%96,既然要编写标准C++,编译器该换了。

```错误提示什么??

你是不是建错项目了?你建的是控制台么...

我感觉也应该是域名空间的问题!我刚写一个程序,也是去掉域名空间就可以了,有没有高手解答一下是为什么,可以确定域名没有冲突!!

你的编译器与我的编译器不同吗?

我的是VC++ 6.0:
Microsoft (R) 32-bit C/C++ Optimizing Compiler Version 12.00.8804 for 80x86
Copyright (C) Microsoft Corp 1984-1998. All rights reserved.

你的程序,一字不改,我的编译器只报了一些警告信息,能生成正确的可执行程序,运行结果也正确。

改成
#include <iostream.h>
// using namespace std;
就无警告信息了。