2011-02-03 171 views
0

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

我还添加了下工具 - >选项 - >目录SDK路径和移动他们到顶部。

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

C:\用户\ ADMIN \下载\微软的Visual C++ 6.0标准版\ VC98 \包括\新(9):致命错误C1083 :无法打开包含文件: '例外':没有这样的文件或目录

而且

C:\用户\ ADMIN \下载\微软的Visual C++ 6.0标准版\ VC98 \包括\ IOS( 9):致命错误C1083:无法打开包含文件:'streambuf':没有这样的文件或目录

任何人都有一些想法?

+2

首先:你为什么使用这样一个旧的编译器? Visual C++ 6.0只有基本的stl支持(至少根据标准)。是否可以安装最新的Visual Studio 2010 Express? – 2011-02-03 15:12:24

+6

尽可能避免VC6。 – 2011-02-03 15:13:21

回答

1

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

随着Andre的评论,请使用最新的Visual C++,which is 2010进行试用。

注意:MSDN上提供了2003年2月SDK,即与VC6兼容的最后一个SDK。

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

文件名:en_platformsdk_win2003。EXE

发布日期(UTC):4/4/2003下午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 Premium(Empower); MSDN操作系统(零售);开发人员AA; VS Pro与MSDN(零售); MSDN Universal(零售); VSTS Team Suite(VL); VSTS架构(VL); VS Premium与MSDN(MPN); VSTS测试(VL); VS Pro Premium(MPN); MSDN Universal(VL); VSTS数据库(VL); VS Pro Premium(零售); VSTS测试(零售); VSTS发展(零售); VSTS架构(零售); VSTS团队套件(零售); VSTS数据库(零售); BizSpark管理员; BizSpark的; VS Pro与MSDN Embedded(零售);使用MSDN Embedded(VL)的VS Pro; VS测试Pro与MSDN(VL); VS终极与MSDN(VL); MS Premium的VS Premium(VL); VS Pro与MSDN(VL); VS测试临与MSDN(零售); MSDN基础知识; VS Premium与MSDN(零售); VS旗舰版(零售版); MSDN for Action Pack; VS Ultimate与MSDN(MPN); VS Ultimate与MSDN(NFR FTE);

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

+0

因为编码它的人,用VC6编码,我被告知编译它在那里... Cheers – pwnu91 2011-02-03 16:41:40

0

为什么你在使用VC6?如果你使用它,为什么使用标准库,只有它支持的越野车?更好地下载目前的Express editions之一。

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

4

根据the page you linked to,您链接的SDK已于2005年5月2日发布。

“这个SDK不支持与合作的Microsoft Visual C/C++®,6.0为VC++ 6.0的支持已经结束,最后的SDK,将与VC++ 6.0是2003年2月版作品”

更一般地,只是阅读文件的事情。

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

干杯&心连心,

0

我发现,与VC 6,我经常需要“.H”添加到包括文件名。试试看看。

0

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