1

我正在尝试使用 Visual C++ Studio 4.0 版编译一些代码。

我知道我需要为此代码使用标准模板库,这是编译器因错误而停止的地方:

#include <fstream>

致命错误 C1083:无法打开包含文件:'fstream':没有这样的文件或目录

查看编译器安装盘,STL 文件没有随编译器一起安装,但我在安装盘上找到了它们所在的子目录。我从未使用过 STL,也不确定文件的确切放置位置。现在,我已将它们放在源文件的子目录中,并将该目录添加到 Build->Settings->Resources->Additional Resource Include Directories。另请注意,STL 目录中没有名为 fstream 或 fstream.h 的文件。

在 read.me 中有这个注释:

(1) STL是C++标准库的容器、迭代器、算法部分,并不是完整的标准库。(此包中不包含 I/O 流、字符串等。)

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

4

1 回答 1

0

Visual C++ 4.0 已经过时了!. 它不能正确支持 STL。您应该至少使用 VC++ 6.0(至少支持其中的大部分),或者最好还是使用 VC++ 2005 或 2008 速成版。或者你可以使用GNU G++ 编译器(通过MinGW),它很好地实现了 STL。

在制作 VC++ 4.0 时,C++ 尚未标准化(而 STL 是 C++ 标准库的子集),因此它不支持大多数 STL 功能或实现它们的非标准版本。

于 2011-07-10T08:50:12.947 回答