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

25 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中.

我有视觉工作室2005

我已经把所有想法都用尽了

Kb.*_*Kb. 45

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

C:\Users\nathan\Desktop>vcvars32
C:\Users\nathan\Desktop>cl minimal.c
Run Code Online (Sandbox Code Playgroud)

vcvars32调用C:\ Program Files\Microsoft Visual Studio 8\Common7\Tools\vsvars32.bat,它设置编译和链接所需的环境.
环境变量包括:
INCLUDE,LIB和PATH
编译器在编译期间查找INCLUDE路径中的头文件,
并在链接期间从LIB路径获取库.

  • 如您所说,我运行了vcvars32,而windows.h不再是问题。我不明白,如果我在环境变量中有路径,那除非我运行它,否则它为什么不起作用。每次在编译之前打开命令行时是否都必须运行该程序...它还想知道Gl.h在哪里,这也包括在我的路径中,但找不到它。C:\ Program Files(x86)\ Microsoft Visual Studio 8 \ VC \ PlatformSDK \ Include \ gl (2认同)
  • 附带说明:此文件还有 **64 位** 变体:_vcvars64.bat_。 (2认同)

小智 9

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

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


180*_*ION 5

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


sea*_*n e 5

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


kha*_*rim 5

对我来说 VS 2017

"C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\Common7\Tools\vsdevcmd.bat"
Run Code Online (Sandbox Code Playgroud)

是使用编译之前要使用的命令cl

是文档。