cl.exe не находит ни одного стандартного включаемого файла - PullRequest
21 голосов
/ 22 декабря 2010

Я нашел этот пример кода в библиотеке msdn

#include <iostream>

int main()
{
    std::cout << "This is a native C++ program." << std::endl;
    return 0;
}

из Как скомпилировать собственную программу C ++ из командной строки Я храню этот код в file.cpp Затем я иду в командную строку и набираю это

Вывод выглядит следующим образом:

Текущий путь> cl / EHsc file.cpp

Microsoft(R) 32-разрядная версия оптимизирующего компилятора C / C ++ 15.00.30729.01 для 80x86

Copyright (C) Microsoft Corporation.Все права защищены.

file.cpp file.cpp (1): фатальная ошибка C1034: iostream: не задан путь включения

У меня установлена ​​переменная пути к mirosoft sdk, ноЯ не знаю, что делать.

Я пробовал несколько файлов, таких как string.h и stdlib.h, но все равно не повезло.

Ответы [ 2 ]

27 голосов
/ 22 декабря 2010

Компилятор Visual C ++ зависит от целого ряда переменных среды.Самый простой способ получить правильные настройки - использовать элемент «Командная строка Visual Studio», созданный в меню «Пуск» во время установки, или запустить vcvars32.bat из каталога программы.

В противном случае вам придетсяУстановите переменные INCLUDE= и LIB= в соответствующие каталоги перед успешной компиляцией.

3 голосов
/ 22 декабря 2010

Вы действительно следовали этим инструкциям и использовали командную строку Visual Studio, ту, которая устанавливает каталоги, в которых должен искать компилятор? Если вы это сделали, вам нужно настроить переменные окружения, указанные в этой статье, указать, где они принадлежат, или воссоздать файл .bat оболочки.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...