0

大家好。我需要编译一些项目。我从那里安装了 Visual C++ 6.0 + Microsoft Platform SDK 2003 http://www.microsoft.com/downloads/en/details.aspx?FamilyId=A55B6B43-E24F-4EA3-A93E-40C0EC4F68E5&displaylang=en#requirements

我还在 Tools->Options->Directories 下添加了 SDK 路径并将它们移到顶部。

但是我在编译时仍然遇到这个错误......

c:\users\admin\downloads\microsoft visual c++ 6.0 standard edition\vc98\include\new(9):致命错误 C1083:无法打开包含文件:“异常”:没有这样的文件或目录

c:\users\admin\downloads\microsoft visual c++ 6.0 standard edition\vc98\include\ios(9) : 致命错误 C1083: 无法打开包含文件: 'streambuf': 没有这样的文件或目录

有人有什么想法吗?

4

5 回答 5

4

根据您链接到的页面,您链接到的 SDK 于 2005 年 5 月 2 日发布。

“此 SDK 不支持使用 Microsoft Visual C/C++®, 6.0,因为对 VC 6.0 的支持已结束。最后一个可用于 VC 6.0 的 SDK 是 2003 年 2 月版”

更一般地说,只需阅读事物的文档即可。

如果您的机器太旧而无法使用免费的 Visual Studio Express 10.0,那么我建议使用 Code::Blocks IDE。您可以将其配置为使用任何编译器。包括捆绑在旧 SDK 中的早期 Visual C++ 版本。

干杯&hth.,

于 2011-02-03T15:17:13.540 回答
1

下载像 VC6 这样的旧编译器版本的唯一原因是您需要重新构建为该版本开发的项目。但这段代码显然不是。

尝试使用最新的 Visual C++,正如 Andre 所评论的,它是 2010 年。

注意:2003 年 2 月的 SDK 是最后一个与 VC6 兼容的 SDK,可在 MSDN 上找到。

平台 SDK - 2003 年 2 月版(英语)325 (MB)

文件名:en_platformsdk_win2003.exe

发布日期 (UTC):2003 年 4 月 4 日晚上 9:25:00

最后更新时间 (UTC):2005 年 8 月 25 日晚上 9:36:39

SHA1:33E0434F63EFFC0A04B3401D992AE4478E4C80E7 ISO/CRC:A519A771

适用于级别:MSDN OS (VL);VS Pro 与 MSDN Pro (VL);VS Pro 与 MSDN Premium (Empower);MSDN 操作系统(零售);开发商 AA;带有 MSDN 的 VS Pro(零售);MSDN 通用(零售);VSTS 团队套件(VL);VSTS 架构(VL);VS Premium 与 MSDN (MPN);VSTS 测试(VL);带有 MSDN 高级版 (MPN) 的 VS Pro;MSDN 通用(VL);VSTS 数据库(VL);带有 MSDN Premium 的 VS Pro(零售);VSTS 测试(零售);VSTS 开发(零售);VSTS 架构(零售);VSTS 团队套件(零售);VSTS 数据库(零售);BizSpark 管理员;商务火花;带有 MSDN Embedded 的 VS Pro(零售);带有 MSDN Embedded (VL) 的 VS Pro;VS Test Pro 与 MSDN (VL);VS Ultimate 与 MSDN (VL);VS Premium 与 MSDN (VL);带有 MSDN (VL) 的 VS Pro;VS Test Pro 与 MSDN(零售);MSDN 要点;VS Premium 与 MSDN(零售);VS Ultimate 与 MSDN(零售);行动包的 MSDN;VS Ultimate 与 MSDN (MPN);VS Ultimate 与 MSDN (NFR FTE);

平台 SDK 已经免费好几年了,这个线程中提供了一些链接,并且似乎仍然存在。

于 2011-02-03T15:17:05.103 回答
0

你到底为什么要使用VC6?如果你使用它,为什么要使用标准库,它只支持错误的支持?最好下载一个当前的Express 版本

也就是说,您的包含路径似乎缺少类似:“ c:\program files\microsoft visual studio\vc98\include\stl\”或您安装它的任何位置。

于 2011-02-03T15:16:53.037 回答
0

我发现在 VC 6 中,我经常需要在包含文件名中添加“.h”。试试看。

于 2011-02-03T15:27:12.230 回答
0

VC6 是从 1998 年开始的,在 SP5 之前它甚至没有得到正确的 for 循环。永远不要使用它,它是仍然存在的最标准的不兼容编译器。

于 2011-02-03T16:30:36.170 回答