Неустранимая ошибка C1034: windows.h: no include path set

ОС Windows Vista Ultimate

пытается запустить программу под названием minimum.c, когда я в командной строке

C:\Users\nathan\Desktop>cl minimal.c
Microsoft (R) 32-bit C/C++ Optimizing Compiler Version 14.00.50727.762 for 80x86

Copyright (C) Microsoft Corporation.  All rights reserved.

minimal.c
minimal.c(5) : fatal error C1034: windows.h: no include path set

Я установил все пути:

C:\Users\nathan\Desktop>path
PATH=C:\Program Files (x86)\Microsoft Visual Studio 8\VC\bin;C:\Windows\system3
;C:\Windows;C:\Windows\System32\Wbem;C:\Program Files (x86)\ATI Technologies\AT
.ACE\Core-Static;C:\Program Files\Intel\DMIX;c:\Program Files (x86)\Microsoft S
L Server\100\Tools\Binn\;c:\Program Files (x86)\Microsoft SQL Server\100\DTS\Bi
n\;C:\Program Files (x86)\QuickTime\QTSystem\;C:\Program Files (x86)\Java\jdk1.
.0_13\bin;C:\Program Files (x86)\Autodesk\Backburner\;C:\Program Files (x86)\Co
mon Files\Autodesk Shared\;C:\Program Files (x86)\Microsoft DirectX SDK (March
009)\Include;C:\Users\nathan\Desktop\glut-3.7.6-bin\glut-3.7.6-bin;C:\Program F
les (x86)\Microsoft Visual Studio 8\Common7\IDE;C:\Program Files (x86)\Microsof
 Visual Studio 8\VC\PlatformSDK\Include;C:\Program Files (x86)\Microsoft Visual
Studio 8\VC\PlatformSDK\Include\gl

Я пошел и убедился, что windows.h находится в каталоге, устанавливающим путь. его в C:\Program Files (x86)\Microsoft Visual Studio 8\VC\PlatformSDK\Include.

У меня есть visual studio 2005

Я исчерпал все возможности любых идей

Ответ 1

Вы также можете запустить файл vcvars32.bat из каталога C:\Program Files\Microsoft Visual Studio 8\VC\bin (это находится на вашем пути) до вашей команды cl.
Вот так:

C:\Users\nathan\Desktop>vcvars32
C:\Users\nathan\Desktop>cl minimal.c

vcvars32 вызывает C:\Program Files\Microsoft Visual Studio 8\Common7\Tools\vsvars32.bat, который устанавливает необходимую среду для компиляции и компоновки.
Переменные среды:
INCLUDE, LIB и PATH
Компилятор ищет файлы заголовков в пути INCLUDE во время компиляции,
и библиотеки извлекаются из пути LIB во время ссылки.

Ответ 2

Когда вы запустили командную строку, вы запустили ярлык с включенной командной строкой, который поставляется с установкой Visual Studio? Это установит для вас правильные переменные среды, чтобы компиляция работала правильно.

Ответ 3

Вы добавили пути INCLUDE к переменной среды PATH. Используйте vcvars32.bat, как предложили другие.

Ответ 4

Для меня с VS 2017

"C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\Common7\Tools\vsdevcmd.bat"

- это команда, используемая перед компиляцией с cl.

Здесь документация.

Ответ 5

переменная вашего пути может быть слишком длинной, окна не могут принимать более 1023 символов в переменной PATH