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

Cl.exe не находит стандартный файл include

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

#include <iostream>

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

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

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

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

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

Авторское право (C) Корпорация Microsoft. Все права защищены.

file.cpp file.cpp(1): фатальная ошибка C1034: iostream: no include path set

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

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

4b9b3361

Ответ 1

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

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

Ответ 2

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