编译问题C ++

时间:2011-02-03 15:03:23

标签: c++ exception compilation streambuf

嘿伙计们。 我需要编译一些项目。 我从那里安装了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

我还在工具 - >选项 - >目录下添加了SDK路径,并将它们移到了顶部。

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

  

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

  

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

任何人都有所了解?

5 个答案:

答案 0 :(得分:4)

根据the page you linked to,您链接的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 ++版本。

干杯&第h。,

答案 1 :(得分:1)

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

尝试使用最新的Visual C ++,which is 2010作为Andre评论。

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

  

Platform SDK - 2003年2月版(英文)325(MB)

     

文件名:en_platformsdk_win2003.exe

     

发布日期(UTC):4/4/2003 9:25:00 PM

     

上次更新时间(UTC):8/25/2005 9:36:39 PM

     

SHA1:33E0434F63EFFC0A04B3401D992AE4478E4C80E7 ISO / CRC:A519A771

     

可用于级别:MSDN OS(VL); VS Pro与MSDN Pro(VL); VS Pro与MSDN Premium(Empower); MSDN OS(零售);开发者AA; VS Pro与MSDN(零售); MSDN Universal(零售); VSTS团队套件(VL); VSTS架构(VL); VS Premium与MSDN(MPN); VSTS测试(VL); VS Pro与MSDN Premium(MPN); MSDN Universal(VL); VSTS数据库(VL); VS Pro与MSDN Premium(零售); VSTS测试(零售); VSTS发展(零售); VSTS架构(零售); VSTS团队套件(零售); VSTS数据库(零售); BizSpark管理员; BizSpark的; VS Pro与MSDN Embedded(零售); VS Pro与MSDN Embedded(VL); VS Test Pro与MSDN(VL); VS Ultimate与MSDN(VL); VS Premium与MSDN(VL); VS Pro与MSDN(VL); VS Test Pro与MSDN(零售); MSDN Essentials; VS Premium与MSDN(零售); VS Ultimate与MSDN(零售); MSDN for Action Pack; VS Ultimate与MSDN(MPN); VS Ultimate与MSDN(NFR FTE);

平台SDK已经免费使用了几年,this thread中提供了一些链接,似乎仍然有效。

答案 2 :(得分:0)

为什么你在使用VC6?如果你使用它,为什么使用标准库,它只有错误的支持?最好下载当前Express editions之一。

也就是说,看起来你的包含路径缺少类​​似:“c:\program files\microsoft visual studio\vc98\include\stl\”或者你安装它的地方。

答案 3 :(得分:0)

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

答案 4 :(得分:0)

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