проблема компиляции C ++
-
28-10-2019 - |
Вопрос
Привет, ребята. Мне нужно скомпилировать какой-то проект. Я установил 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: не удается открыть включаемый файл: 'исключение': такого файла или каталога нет
И
<цитата>c: \ users \ admin \ downloads \ microsoft visual c ++ 6.0 standard edition \ vc98 \ include \ ios (9): фатальная ошибка C1083: не удается открыть включаемый файл: 'streambuf': такого файла или каталога нет
Есть идеи?
Решение
Единственная причина для загрузки старой версии компилятора, такой как VC6, - это необходимость пересобрать проект, разработанный для этой точной версии. Но этот код явно не такой.
Попробуйте его с последней версией Visual C ++, 2010 года как прокомментировал Андре.
Примечание. SDK от февраля 2003 г., последний из совместимых с VC6, доступен на MSDN.
<цитата>Platform SDK - выпуск от февраля 2003 г. (английский) 325 (МБ)
Имя файла: en_platformsdk_win2003.exe
Дата публикации (UTC): 04.04.2003 21:25:00
Последнее обновление (UTC): 25.08.2005 21:36:39
SHA1: 33E0434F63EFFC0A04B3401D992AE4478E4C80E7 ISO / CRC: A519A771
Доступно для уровней: ОС MSDN (VL); VS Pro с MSDN Pro (VL); VS Pro с MSDN Premium (Empower); ОС MSDN (розничная торговля); Разработчик AA; VS Pro с MSDN (розничная торговля); MSDN Universal (розничная торговля); VSTS Team Suite (VL); Архитектура VSTS (VL); VS Premium с MSDN (MPN); VSTS Test (VL); VS Pro с MSDN Premium (MPN); MSDN Universal (VL); База данных VSTS (VL); VS Pro с MSDN Premium (розничная торговля); VSTS Test (розничная торговля); VSTS Development (Розница); VSTS Architecture (розничная торговля); VSTS Team Suite (розничная торговля); База данных VSTS (розничная торговля); BizSpark Admin; BizSpark; VS Pro со встроенным MSDN (розничная торговля); VS Pro со встроенным MSDN (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 для пакета действий; VS Ultimate с MSDN (MPN); VS Ultimate с MSDN (NFR FTE);
Пакеты SDK для платформы бесплатны уже несколько лет, некоторые ссылки доступны в эта ветка и, похоже, все еще активна.
Другие советы
Согласно страница, на которую вы указали ссылку , SDK, на который вы ссылались, был опубликован 2 мая 2005 г.
" Этот SDK не поддерживает работу с Microsoft Visual C / C ++ ®, 6.0, поскольку поддержка VC 6.0 прекращена.Последний SDK, который будет работать с VC 6.0, - это выпуск от февраля 2003 г. »
В общем, просто прочтите документацию.
Если ваш компьютер слишком стар для использования бесплатной Visual Studio Express 10.0, я предлагаю использовать IDE Code :: Blocks.Который вы можете настроить для использования любого компилятора.Включая, например, более раннюю версию Visual C ++, включенную в старый SDK.
С уважением,
Почему вы используете VC6?И если вы его используете, то почему со стандартной библиотекой, для которой только глючная поддержка?Лучше загрузите одну из текущих выпусков Express .
Тем не менее, похоже, что в вашем пути включения отсутствует что-то вроде: "c:\program files\microsoft visual studio\vc98\include\stl\
" или где бы вы его ни установили.
Я считаю, что в VC 6 мне часто нужно добавлять ".h" к именам включаемых файлов.Попробуйте и убедитесь.
VC6 выпущен в 1998 году, а до SP5 он даже не исправлял циклы.Никогда не используйте его, это самый стандартный несовместимый компилятор, который все еще существует.