VS 2010 error-не удается открыть файл " 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)Common7Toolsbin; $(VSInstallDir)Common7tools; $(VSInstallDir)Common7ide; $(VSInstallDir); $(VSInstallDir)SDKv2.0bin

включить -

$(VCInstallDir)include; $(VCInstallDir)atlmfcinclude; $(FrameworkSDKDir)include

библиотека

$(VCInstallDir)lib; $(VCInstallDir)atlmfclib; $(VCInstallDir)atlmfclibi386; $(FrameworkSDKDir)lib; $(VSInstallDir); $(VSInstallDir)lib

источник

$(VCInstallDir)atlmfcsrcmfc; $(VCInstallDir)atlmfcsrcmfcm; $(VCInstallDir)atlmfcsrcatl; $(VCInstallDir)crtsrc

4 ответов


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

Я обнаружил, что следующий трюк сработал для меня, возможно, он будет работать и в вашем случае: - Откройте новый экземпляр VS2010 - Создайте новое консольное приложение с параметрами дефа. - Попробуйте скомпилировать: должны быть некоторые ошибки - Откройте "менеджер недвижимости" - Поднимите Microsoft.СРР.С Win32.пользователь страницы свойств проекта - Нажмите на каталоги VC++ - Нажмите на поле "исполняемые каталоги". Чтобы отобразить раскрывающийся список, нажмите на раскрывающийся список и выберите "Редактировать". Вы должны увидеть кучу унаследованных значений, которые предположительно содержат все необходимые каталоги, подобные перечисленным выше. Снимите флажок "наследовать от родителя или проекта по умолчанию". Перепроверьте его и нажмите "Ok".
- Повторите это для каталогов includes, library и т. д. - Нажмите "Применить" и " ОК" - Перестройте проект и проверьте, сработало ли это.

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


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

вещей, которые вы должны попробовать:

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

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

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


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

Итак, я спросил на форуме 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> is c:\users\<username>\appdata\local под Win7.


Я понятия не имею, почему это работает, но я получаю эту ошибку и установке Команды Питания Visual Studio решить это для меня. Это расширение добавляет каталоги Configuration Properties -> VC++, которые позволяют напрямую изменять макрос ExecutableDirectories, это может иметь какое-то отношение к этому.