C1083: невозможно включить iostream (VS2010)

За последние 2 года на моей машине была установлена ​​пара разных версий Visual Studio. По состоянию на прошлую неделю у меня были экспресс-версии VS2012, VS2010 и VS2010. Сегодня утром я удалил экспресс-версию (так как у меня есть полная версия). Тем не менее, когда я пошел на разработку в 2010 году, у меня были всевозможные проблемы с невозможностью включить iostream.

Я протестировал его в VS2012, и он работал нормально, но по какой-то причине копирование папки include из VS2012 в VS2010 не сработало. Мне нужно быть в состоянии развиваться в 2010 году, чтобы использовать библиотеку, которая по тем или иным причинам пока плохо работает с 2012 годом.

Как я уже упоминал, я попытался скопировать работающий каталог include, но у меня появились другие ошибки. Я также попытался восстановить установку, но это также не сработало.

Вот пример кода, который генерирует сообщение об ошибке:

    #include <iostream>
using namespace std;
int main()
{
cout<<"hello world"<<endl;
}

И ошибка:

fatal error C1083: Cannot open include file: 'iostream': No such file or directory
1>
1>Build FAILED.

Какие-нибудь исправления, которые не требуют переустановки Windows или полного удаления VS2010?

0

Решение

Удаление версии VS2010 с другой установленной программой также приводит к удалению файлов стандартной библиотеки. Это проблема, потому что они являются общими для всех установленных версий Visual Studio 2010.

Решение состоит в том, чтобы просто удалить обычную Visual Studio 2010, а затем переустановить ее. Это приведет к правильной установке заголовков.

Причина, по которой вы не можете просто использовать заголовки VS2012, заключается в том, что они используют множество функций C ++ 11 и другого внутреннего кода Microsoft, который не совместим с более старыми версиями Visual Studio.

2

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]