Подтвердить что ты не робот

Ошибка VS 2010 - невозможно открыть файл "iostream"

Я только что перешел из VS2005 в VS2010 и не смог скомпилировать простую программу.

#include <iostream>
using std::cout;
using std::endl;

int main()
{
    cout << "Hello Visual Studio 2010 :)" << endl;
}

Ошибки -

1  error TRK0005: Failed to locate: "CL.exe". The system cannot find the file specified.
2  IntelliSense: cannot open source file "iostream"
3  IntelliSense: name followed by '::' must be a class or namespace name
4  IntelliSense: name followed by '::' must be a class or namespace name
5  IntelliSense: identifier "cout" is undefined
6  IntelliSense: identifier "endl" is undefined

PS: я совершенно не знаком с VS2010, но имею опыт работы в VS 2005.

Вот список каталогов, которые я добавил с VS2005 на VS2010 в разделе "Страница свойств пользователя"

Исполняемый файл

$(VCInstallDir)bin; $(VSInstallDir)Common7\Tools\bin; $(VSInstallDir)Common7\tools; $(VSInstallDir)Common7\ide; $(VSInstallDir); $(VSInstallDir)\SDK\v2.0\bin

Включить -

$(VCInstallDir)include; $(VCInstallDir)atlmfc\include; $(FrameworkSDKDir)include

Библиотека -

$(VCInstallDir)lib; $(VCInstallDir)atlmfc\lib; $(VCInstallDir)atlmfc\lib\i386; $(FrameworkSDKDir)lib; $(VSInstallDir); $(VSInstallDir)lib

Источник -

$(VCInstallDir)atlmfc\src\mfc; $(VCInstallDir)atlmfc\src\mfcm; $(VCInstallDir)atlmfc\src\atl; $(VCInstallDir)crt\src
4b9b3361

Ответ 1

Я столкнулся с той же проблемой на нескольких разных машинах, где уже были установлены другие версии VS (2005, 2008). Я тоже получал всевозможные странные ошибки.

Я нашел для меня следующий трюк, возможно, он будет работать и в вашем случае: - Открыть новый экземпляр VS2010 - Создайте новое консольное приложение с настройками def. - Попробуйте компилировать: должны быть некоторые ошибки - Откройте "Property Manager" - Принесите лист свойств Microsoft.Cpp.Win32.user проекта - Щелкните по каталогам VС++ - Щелкните поле "Исполняемые каталоги". Это должно отобразить выпадающее меню, нажмите на раскрывающийся список и выберите "Изменить". Вы должны увидеть кучу унаследованных значений, которые предположительно содержат все необходимые каталоги, похожие на те, которые вы указали выше. Снимите флажок "Наследовать от родительского или проекта по умолчанию". Перепроверьте его и нажмите "Ok".
- Повторите это для включений, каталогов библиотек и т.д. -Нажмите "Применить" и "Хорошо". - Восстановите проект и проверьте, не сработало ли оно.

Мне нужно было сделать это только один раз. После закрытия VS и создания нового проекта я мог просто скомпилировать. Прежде чем я обнаружил это, я вручную удалил все унаследованные значения и добавил абсолютные пути ко всем каталогам VS и SDK. Это также сработало, но было намного больше работы.

Ответ 2

Системе не удалось найти компилятор Visual С++ (CL.exe)...

Что вы должны попробовать:

  • Перезапустите установщик Visual Studio 2010 и убедитесь, что вы выбрали установку инструментов Visual С++ для вашей платформы (x86 или amd64).

  • Запустите установщик в режиме восстановления.

Если это не решит вашу проблему:

Ответ 3

У меня была такая же проблема, и я нашел эту страницу с помощью поиска, но я не совсем понял, что Ральф ответил на вопрос о панели свойств пользователя, и не успел переустановить. Я думаю, что ответ Ральфа работал бы на меня, но я смотрел диалог "Страницы свойств", который появляется, когда вы щелкаете правой кнопкой мыши по проекту в обозревателе решений и выбираете "Свойства". Я не понимал, что он отличается от "Property Manager".

Итак, я спросил на форуме msdn и получил ответ и хорошее объяснение листов свойств. Решение, которое сработало для меня, состояло в том, чтобы отредактировать лист свойств пользователя в текстовом редакторе и удалить все пути, оставив его пустым следующим образом:

<?xml version="1.0" encoding="utf-8"?> 
<Project DefaultTargets="Build" ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">

</Project>

Лист свойств пользователя Microsoft.Cpp.Win32.user.props под <localappdata>\microsoft\msbuild\v4.0 где <localappdata> c:\users\<username>\appdata\local под Win7.

Ответ 4

Я понятия не имею, почему это сработало, но я получил эту ошибку и установил Visual Power Power Commands, решил это для меня. Это расширение добавляет свойства Configuration → VС++ Directories, которые позволяют вам напрямую модифицировать макрос ExecutableDirectories, это может иметь какое-то отношение к этому.