在Visual Studio 4.0中使用标准模板库

时间:2011-07-07 23:21:58

标签: c++ visual-studio stl legacy-app

我正在尝试使用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流,字符串,     等不包括在这个包中。)

所以我有点困惑 - 我是否需要在某处获取其他源文件,或者我该如何处理?谢谢你的帮助!

1 个答案:

答案 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功能或实现它们的非标准版本。