我正在尝试使用Visual C ++ Studio 4.0版编译一些代码。
我知道我需要为此代码使用标准模板库,这里是编译器因错误而停止的地方:
#include <fstream>
致命错误C1083:无法打开包含文件:&#39; fstream&#39;:没有此类文件或目录
查看编译器安装盘,STL文件没有随编译器一起安装,但是我找到了它们在安装盘上的子目录。我从未使用过STL,也不确定文件放在何处。现在我已将它们放在源文件的子目录中,并将该目录添加到Build-&gt; Settings-&gt; Resources-&gt; Additional Resource Include Directories。另请注意,STL目录中没有名为fstream或fstream.h的文件。
在read.me中是这个注释:
(1)STL是C ++标准的容器,迭代器,算法的一部分 库,它不是完整的标准库。 (I / O流,字符串, 等不包括在这个包中。)
所以我有点困惑 - 我是否需要在某处获取其他源文件,或者我该如何处理?谢谢你的帮助!
答案 0 :(得分:0)
Visual C ++ 4.0 OLD!。它不能正确支持STL。您应该至少使用VC ++ 6.0(至少支持大部分版本)或更好地使用VC ++ 2005或2008快速版本。或者您可以使用 GNU G ++编译器(通过 MinGW )非常好地实现STL。
在VC ++ 4.0制作时,C ++没有标准化(并且STL是C ++标准库的子集),因此它不支持大多数STL功能或实现它们的非标准版本。