[求助]关于VC6无法使用using namespace std;的问题
重新描述一下,希望有高手能帮我解决。我的VC6可以使用#include "iostream.h"和#include <iostream.h>。但不可以使用#include <iostream> using namespace std;
比如:
#include <iostream>
using namespace std;
int main()
{
cout<<1<<endl;
return 0;
}
上面的代码编译有错误:
--------------------Configuration: aloo - Win32 Debug--------------------
Compiling...
aloo.cpp
e:\vc6cn\vc98\include\ios(9) : fatal error C1083: Cannot open include file: 'streambuf': No such file or directory
执行 cl.exe 时出错.
aloo.obj - 1 error(s), 0 warning(s)
大概意思是无法打开头文件 'streambuf'。点击错误信息,错误指示箭头自动打开e:\vc6cn\vc98\include\ios并指向#include <streambuf>这一句。
我去e:\vc6cn\vc98\include里面查找,没有发现streambuf.h这个文件,只发现streambf。于是我把e:\vc6cn\vc98\include\ios里的#include <streambuf>
这一句改成#include <streambf>。再编译,又出现一个新的错误:
--------------------Configuration: aloo - Win32 Debug--------------------
Compiling...
aloo.cpp
e:\vc6cn\vc98\include\xlocale(11) : fatal error C1083: Cannot open include file: 'stdexcept': No such file or directory
执行 cl.exe 时出错.
aloo.obj - 1 error(s), 0 warning(s)
大概意思是无法打开头文件'stdexcept'。点击错误信息,错误指示箭头自动打开e:\vc6cn\vc98\include\xlocale。箭头指向#include <stdexcept>这一句。
我去e:\vc6cn\vc98\include无发查找到stdexcept.h这个文件。但是有stdexcpt.h和stdxcept。于是于是我自作聪明把stdexcpt.h和stdxcept改成stdexcept.h和
stdexcept。
再编译,再有新的错误:
--------------------Configuration: aloo - Win32 Debug--------------------
Compiling...
aloo.cpp
e:\vc6cn\vc98\include\stdexcept(9) : fatal error C1083: Cannot open include file: 'exception': No such file or directory
执行 cl.exe 时出错.
aloo.obj - 1 error(s), 0 warning(s)
大概意思是无法打开'exception'。点击错误信息后箭头指向e:\vc6cn\vc98\include\stdexcept里面的#include <exception>这一句。我又去e:\vc6cn\vc98\include里面查找,
没有exception,只有一个excep.h。我只能尝试把#include <exception>改成#include <excep>,再编译,还有新错误:
--------------------Configuration: alo - Win32 Debug--------------------
Compiling...
alo.cpp
e:\vc6cn\vc98\include\stdexcept(9) : fatal error C1083: Cannot open include file: 'excep': No such file or directory
执行 cl.exe 时出错.
alo.obj - 1 error(s), 0 warning(s)
这次我就不明白了。明明有 excep.h!为什么说不能打开??
后来再仔细观察,原来象iostream和iomanip和math之类的都有2个文件:一个是.h的头文件,一个是没有后缀的不知道是什么类型的文件,用记事本无发打开的。
但excep只有一个用记事本可以打开的.h文件。
我猜测是不是.h文件是不能直接运行的?而要把.h文件转换成一个可执行的程序才能使写代码时#include <iostream>生效?
如果是这样,怎么才能把excep.h文件转换成可执行的程序?
如果不是这样,那怎样解决 Cannot open include file: 'excep': No such file or directory 的问题??
另外说明:如果使用双引号#include "iostream.h",上面所有问题都不会出现的。就是不能用using语句。
打了半个钟头的字,不知道有没有人能帮我解决?
[[it] 本帖最后由 lockhawk 于 2008-10-22 21:53 编辑 [/it]]