VC6.0为什么不能用using namespace std;

时间:2022-09-09 21:34:11
如题,请教高手,请看小弟编译的最简单的程序:
#include<iostream>
using namespace std;
int main()
{
cout<<"Hello world!"<<endl;
return 0;
}
这应该没错吧,但我编译出现这样的错误:
d:\visual studio 6.0\softwa~2\vc60\vc98\include\ios(9) : fatal error C1083: Cannot open include file: 'streambuf': No such file or directory
Error executing cl.exe.
类似的程序我在gcc上编译已经通过,但我的VC6.0就不行,请问高手我应该怎样解决。
这个让我很痛苦,只能用#include<iostream.h>,不能用string,std::...
哪位高手指点一下,不好意思,小弟新手,分不够,只能给20,好心人帮帮忙。

45 个解决方案

#1


vc6支持的c++标准就是个半吊着产品,不仅命名空间有问题后边如果你用虚函数和菱形继承还是会出问题的,换编译器吧,vc6到现在有10多年,该退出了

#2


fucking vc6

#3


vc6的c++支持很差,同期的编译器其实都不怎么样,bc 5.5也好不到哪去,cstdio都没有

#4


看上去似乎是缺少文件…… 重装一次试试?

#5


这个在VC6上一定跑的过。
别动不动就骂VC6.
我们新手不用VC6用什么呢。
VS2008太复杂。
还那么大。
再重装一下VC6.

#6


楼主的程序在我机器上VC6.0能通过,出现你这个问题怪异,建议楼主看下是否有其他问题,应该不是编译器的问题

#7


楼主的VC6丢失了某些文件……
重装吧……

不过最好还是换成vc8以后的版本

#8


一定可以运行的,要么是楼主的VC有问题,重装下,要么是人品咯

#9


在我的VC6.0就没出问题,楼主VC6。0出问题了吧

#10


我也怀疑是vc6.0出了问题,看了网上有人给出的修复方法都没解决。有人说重装也不行,不知道是不是安装当中的配置出了问题。

#11


重装又不用很久……
楼主为什么不先试试呢?

#12


重装吧

#13


这个代码在VC6.0上肯定是没问题的

#14


在我这是可以运行的,楼主还没弄好吗,建议重装VC6.0吧。

#15


楼主,重装一下吧,VC是经典之作,不要听某人自己用不好VC就骂VC。

#16


=========================================================
        
       要装 sp5 ,sp6 补丁!!!!!!!!!!!!!!!

    不谢!~
=========================================================

#17


直接用vs2005吧,要用就用高级的

#18


这个根据我的经验,绝对是可以用的,敢拿人头担保

#19


似乎是vc的bug,真正的文件名似乎是streambf

#20


我安装sp6后的硬盘上streambf被改名为streambuf
楼主可以试试把vc98\include目录的streambf文件改名为streambuf看看

#21


你人头太不值钱了:)没有装sp确实不可以
引用 18 楼 henuyangyang 的回复:
这个根据我的经验,绝对是可以用的,敢拿人头担保

#22


LZ 人品不好, 鉴定完毕, vc6sp6 结果:

$ cat 1.cpp ; cl -GX 1.cpp
#include <iostream>
using namespace std;

int main()
{
cout <<"Hello world!" <<endl;
return 0;
}
Microsoft (R) 32-bit C/C++ Optimizing Compiler Version 12.00.8804 for 80x86
Copyright (C) Microsoft Corp 1984-1998. All rights reserved.

1.cpp
Microsoft (R) Incremental Linker Version 6.00.8447
Copyright (C) Microsoft Corp 1992-1998. All rights reserved.

/out:1.exe
1.obj

#23


应该是你的VC出问题了吧,建议重新安装一个

#24


#include <iostream> 
using namespace std;
int main() 

cout <<"Hello world!" <<endl; 
return 0; 


我的VC上用不了,
但是在下面环境中,能够正常编译运行.
(Eclipse 3.2 + CDT + MinGW) 

#25


不好意思,我的VC6.0也能正常编译运行。哈哈,看看是楼主自己的VC环境有问题

#26


去下个VS2008
http://download.microsoft.com/download/e/7/7/e777851c-c1a4-4979-86b3-6886953b32e9/VS2008ProEdition90DayTrialCHSX1435983.iso
然后
先安装试用版,然后在“添加或删除程序”里找到VS2008,点“更改/删除”就会看到一个输入序列号的地方,把序列号输进去,点“升级”按钮即可,Team Suite和Professional通用。 
以下是收集的序列号: 
1.Visual Studio 2008 Professional Edition: 
XMQ2Y-4T3V6-XJ48Y-D3K2V-6C4WT (本人亲自测试,确实可用)

VC6的编译器据测试只能编译大约86%的程序!

#27


vc6基本没有问题

#28


楼主的VC6有问题 不是程序的问题 再装下VC6吧

#29


个人认为有两点原因:
1 你用的是中文版
2 你的补丁没到SP6

不过还是建议你用VC2008

#30


杯具

#31


VC出的时候c++标准还没出呢。。。
当然对C++标准支持少。。。。

#32


如果楼主的VC6安装完全的话,肯定能够编译通过的。
重新安装吧。
或者用VS2008也OK。

#33


我的可以啊

#34


缺少文件吧,下一个streambuf文件

#35


我在用VC6建立的控制台程序中试验过,没问题的
#include <iostream>

using namespace std;

int main()
{
std::cout<<"sdfsfsdf"<<endl;
return 0;
}

#36


引用 5 楼 na2650945 的回复:
我们新手不用VC6用什么呢。


免费的IDE很多,只是我们没有去发现。不写MFC的话,Code::Blocks很不错,比起VC6更是好太多了。当然你用Unix习惯的话,也可以不使用IDE。

#37


VC6还是很经典的哦,楼主应该是安装时候有问题,建议重装下。。

#38


<iostream>
<iostream.h>
VS的任何一个版本下这两个都是不同的头文件
鄙视VS系列的人知不知到这一点呢?
如果觉得VS不好可以用WINGCC啊,到时候你们就知道VC6的优点在那里了

#39


我也遇到过这种问题,你装的是vc++中文版的吧!你装一下英文版的试试。我的是在中文版的不能用但在英文版就不出现错误了。

#40


学校讲c++用borland C++ Builder 个人觉得Borland的东东比Microsoft的好很多啊

#41


VC++6.0环境不会有什么问题,可能是你正环境时,有没有装上的文件,你还是重新装一下吧.最好不要换VS2008,因为有好多东西在vc6.0可以编译但在vs2008通不过啊...

#42


珍惜生命,远离VC6

#43


你写的这个VC6还是支持的,估计你安装的时候少文件了,建议不要用VC6.0了换一个高版本的

#44


我的也出现了这个问题啊。。。无法解决

#45


肯定你是安装的 vc6.0是精简版 或者是你安装的时候出了问题 你没有注意而已!不要在这里抱怨自己解决了才行了

#1


vc6支持的c++标准就是个半吊着产品,不仅命名空间有问题后边如果你用虚函数和菱形继承还是会出问题的,换编译器吧,vc6到现在有10多年,该退出了

#2


fucking vc6

#3


vc6的c++支持很差,同期的编译器其实都不怎么样,bc 5.5也好不到哪去,cstdio都没有

#4


看上去似乎是缺少文件…… 重装一次试试?

#5


这个在VC6上一定跑的过。
别动不动就骂VC6.
我们新手不用VC6用什么呢。
VS2008太复杂。
还那么大。
再重装一下VC6.

#6


楼主的程序在我机器上VC6.0能通过,出现你这个问题怪异,建议楼主看下是否有其他问题,应该不是编译器的问题

#7


楼主的VC6丢失了某些文件……
重装吧……

不过最好还是换成vc8以后的版本

#8


一定可以运行的,要么是楼主的VC有问题,重装下,要么是人品咯

#9


在我的VC6.0就没出问题,楼主VC6。0出问题了吧

#10


我也怀疑是vc6.0出了问题,看了网上有人给出的修复方法都没解决。有人说重装也不行,不知道是不是安装当中的配置出了问题。

#11


重装又不用很久……
楼主为什么不先试试呢?

#12


重装吧

#13


这个代码在VC6.0上肯定是没问题的

#14


在我这是可以运行的,楼主还没弄好吗,建议重装VC6.0吧。

#15


楼主,重装一下吧,VC是经典之作,不要听某人自己用不好VC就骂VC。

#16


=========================================================
        
       要装 sp5 ,sp6 补丁!!!!!!!!!!!!!!!

    不谢!~
=========================================================

#17


直接用vs2005吧,要用就用高级的

#18


这个根据我的经验,绝对是可以用的,敢拿人头担保

#19


似乎是vc的bug,真正的文件名似乎是streambf

#20


我安装sp6后的硬盘上streambf被改名为streambuf
楼主可以试试把vc98\include目录的streambf文件改名为streambuf看看

#21


你人头太不值钱了:)没有装sp确实不可以
引用 18 楼 henuyangyang 的回复:
这个根据我的经验,绝对是可以用的,敢拿人头担保

#22


LZ 人品不好, 鉴定完毕, vc6sp6 结果:

$ cat 1.cpp ; cl -GX 1.cpp
#include <iostream>
using namespace std;

int main()
{
cout <<"Hello world!" <<endl;
return 0;
}
Microsoft (R) 32-bit C/C++ Optimizing Compiler Version 12.00.8804 for 80x86
Copyright (C) Microsoft Corp 1984-1998. All rights reserved.

1.cpp
Microsoft (R) Incremental Linker Version 6.00.8447
Copyright (C) Microsoft Corp 1992-1998. All rights reserved.

/out:1.exe
1.obj

#23


应该是你的VC出问题了吧,建议重新安装一个

#24


#include <iostream> 
using namespace std;
int main() 

cout <<"Hello world!" <<endl; 
return 0; 


我的VC上用不了,
但是在下面环境中,能够正常编译运行.
(Eclipse 3.2 + CDT + MinGW) 

#25


不好意思,我的VC6.0也能正常编译运行。哈哈,看看是楼主自己的VC环境有问题

#26


去下个VS2008
http://download.microsoft.com/download/e/7/7/e777851c-c1a4-4979-86b3-6886953b32e9/VS2008ProEdition90DayTrialCHSX1435983.iso
然后
先安装试用版,然后在“添加或删除程序”里找到VS2008,点“更改/删除”就会看到一个输入序列号的地方,把序列号输进去,点“升级”按钮即可,Team Suite和Professional通用。 
以下是收集的序列号: 
1.Visual Studio 2008 Professional Edition: 
XMQ2Y-4T3V6-XJ48Y-D3K2V-6C4WT (本人亲自测试,确实可用)

VC6的编译器据测试只能编译大约86%的程序!

#27


vc6基本没有问题

#28


楼主的VC6有问题 不是程序的问题 再装下VC6吧

#29


个人认为有两点原因:
1 你用的是中文版
2 你的补丁没到SP6

不过还是建议你用VC2008

#30


杯具

#31


VC出的时候c++标准还没出呢。。。
当然对C++标准支持少。。。。

#32


如果楼主的VC6安装完全的话,肯定能够编译通过的。
重新安装吧。
或者用VS2008也OK。

#33


我的可以啊

#34


缺少文件吧,下一个streambuf文件

#35


我在用VC6建立的控制台程序中试验过,没问题的
#include <iostream>

using namespace std;

int main()
{
std::cout<<"sdfsfsdf"<<endl;
return 0;
}

#36


引用 5 楼 na2650945 的回复:
我们新手不用VC6用什么呢。


免费的IDE很多,只是我们没有去发现。不写MFC的话,Code::Blocks很不错,比起VC6更是好太多了。当然你用Unix习惯的话,也可以不使用IDE。

#37


VC6还是很经典的哦,楼主应该是安装时候有问题,建议重装下。。

#38


<iostream>
<iostream.h>
VS的任何一个版本下这两个都是不同的头文件
鄙视VS系列的人知不知到这一点呢?
如果觉得VS不好可以用WINGCC啊,到时候你们就知道VC6的优点在那里了

#39


我也遇到过这种问题,你装的是vc++中文版的吧!你装一下英文版的试试。我的是在中文版的不能用但在英文版就不出现错误了。

#40


学校讲c++用borland C++ Builder 个人觉得Borland的东东比Microsoft的好很多啊

#41


VC++6.0环境不会有什么问题,可能是你正环境时,有没有装上的文件,你还是重新装一下吧.最好不要换VS2008,因为有好多东西在vc6.0可以编译但在vs2008通不过啊...

#42


珍惜生命,远离VC6

#43


你写的这个VC6还是支持的,估计你安装的时候少文件了,建议不要用VC6.0了换一个高版本的

#44


我的也出现了这个问题啊。。。无法解决

#45


肯定你是安装的 vc6.0是精简版 或者是你安装的时候出了问题 你没有注意而已!不要在这里抱怨自己解决了才行了