致命错误C1034:windows.h:没有包含路径集

时间:2009-05-31 08:35:00

标签: c++ visual-studio

OS Windows Vista Ultimate

当我在命令行输入

时,尝试运行一个名为minimal.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

我已经用尽所有可能的想法

6 个答案:

答案 0 :(得分:41)

您还可以在cl命令之前从目录C:\ Program Files \ Microsoft Visual Studio 8 \ VC \ bin(这在您的路径中)运行vcvars32.bat文件。
像这样:

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路径获取和库。

答案 1 :(得分:4)

启动命令行时,是否运行了Visual Studio安装程序附带的命令行快捷方式?这将为您设置正确的环境变量,以便编译正常工作。

答案 2 :(得分:4)

您已将INCLUDE路径添加到PATH环境变量中。像其他人建议的那样使用vcvars32.bat。

答案 3 :(得分:2)

对我来说,VS 2017,

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

是在使用cl编译之前使用的命令。

答案 4 :(得分:1)

在您的项目文件夹中,打开一个 PowerShell 窗口并运行:

cmd /c 'call "C:\Program Files (x86)\Microsoft Visual Studio\2019\BuildTools\VC\Auxiliary\Build\vcvars64.bat" && cl minimal.c '

答案 5 :(得分:0)

您的路径变量可能太长,窗口不能在PATH变量中占用超过1023个字符