За последние 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?
Удаление версии VS2010 с другой установленной программой также приводит к удалению файлов стандартной библиотеки. Это проблема, потому что они являются общими для всех установленных версий Visual Studio 2010.
Решение состоит в том, чтобы просто удалить обычную Visual Studio 2010, а затем переустановить ее. Это приведет к правильной установке заголовков.
Причина, по которой вы не можете просто использовать заголовки VS2012, заключается в том, что они используют множество функций C ++ 11 и другого внутреннего кода Microsoft, который не совместим с более старыми версиями Visual Studio.
Других решений пока нет …