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, но все равно не повезло.
Ответы
Ответ 1
Компилятор Visual С++ зависит от целой группы переменных среды. Самый простой способ получить эти права - использовать элемент "Командная строка Visual Studio", созданный в меню "Пуск" во время установки или запуск vcvars32.bat
из каталога программы.
В противном случае вам нужно будет установить переменные INCLUDE=
и LIB=
в соответствующие каталоги, прежде чем получить успешную компиляцию.
Ответ 2
Вы действительно следовали этим инструкциям и использовали командную строку Visual Studio, которая устанавливает каталоги, в которые должен смотреть компилятор? Если вы это сделали, вам нужно настроить переменные среды, указанные в этой статье, чтобы указать, где они находятся, или воссоздать файл .bat оболочки.