VS 2010 ошибка - не удается открыть файл "iostream" - PullRequest
19 голосов
/ 04 января 2011

Я только что перешел с 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

Ответы [ 4 ]

19 голосов
/ 04 января 2011

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

Я обнаружил, что у меня сработал следующий прием, может быть, он будет работать и в вашем случае: - Откройте новый экземпляр VS2010 - Создайте новое консольное приложение с настройками def.- Попробуйте скомпилировать: должны быть некоторые ошибки - Откройте «Диспетчер свойств» - Откройте страницу свойств проекта Microsoft.Cpp.Win32.user - Нажмите «Каталоги VC ++» - Нажмите на поле «Исполняемые каталоги».Это должно отобразить раскрывающийся список, щелкните раскрывающийся список и выберите «Изменить».Вы должны увидеть кучу унаследованных значений, которые предположительно содержат все необходимые каталоги, подобные тем, которые вы перечислили выше.Снимите флажок «Наследовать от родительского или проекта по умолчанию».Перепроверьте его и нажмите «ОК».
- Повторите это для включений, каталогов библиотек и т. Д. - Нажмите «Применить» и «Ок» - Перестройте проект и проверьте, сработало ли это.

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

6 голосов
/ 04 января 2011

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

Что следует попробовать:

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

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

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

5 голосов
/ 25 октября 2011

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

Итак, я спросил на форуме 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.

0 голосов
/ 09 октября 2013

Понятия не имею, почему это сработало, но я получаю эту ошибку, и установка Power Studio Commands решила это для меня. Это расширение добавляет Свойства конфигурации -> Каталоги VC ++, которые позволяют напрямую изменять макрос ExecutableDirectories, возможно, он как-то связан с этим.

...