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).
запустите программу установки в режиме восстановления.
Если это не решит вашу проблему:
- попробуйте запустить Удаление Visual Studio 2010 Утилита (от Microsoft) а затем снова попробуйте установить VS 2010.
у меня была та же проблема и я нашел эту страницу через поиск, но я не совсем понял ответ Ральфа о листе свойств пользователя и не повезло с повторной установкой. Я думаю, что ответ Ральфа сработал бы для меня, но я смотрел на диалог "страницы свойств", который появляется, когда вы щелкаете правой кнопкой мыши по проекту в обозревателе решений и выбираете "свойства". Я не понимал, что он отличается от "менеджера недвижимости".
Итак, я спросил на форуме 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, это может иметь какое-то отношение к этому.