致命错误C1083 - 无法打开包含文件:"windows.h":没有这样的文件或目录

Epa*_*aga 7 .net c# ikvm path

我正在尝试构建IKVM(请参阅此问题),但现在遇到了与IKVM无关的问题,因此我打开了一个新问题:

使用Visual Studio 2008命令提示符(从"开始"菜单)在IKVM目录上运行nant时,出现以下错误:

        ikvm-native-win32:

               [cl] Compiling 2 files to C:\ikvm-0.36.0.11\native\Release'.

               [cl] jni.c
               [cl] os.c
               [cl] C:\ikvm-0.36.0.11\native\os.c(25) : fatal error C1083: Cannot open include file: 'windows.h': No such
                    file or directory
               [cl] Generating Code...

        BUILD FAILED

        C:\ikvm-0.36.0.11\native\native.build(17,10):
        External Program Failed: cl (return code was 2)
Run Code Online (Sandbox Code Playgroud)

我安装了Platform SDK.我错过了什么?我确定这很简单......

编辑#1我刚刚检查过 - 我在路径上有包含windows.h的目录. 编辑#2找到答案(参见下面的答案):包含windows.h的目录需要在"Include"路径变量中.

Epa*_*aga 8

好的,这里是我最终找到的答案:而不是在路径上,需要设置带有windows.h的目录(在我的例子中,C:\ Program Files\Microsoft SDKs\Windows\v6.0A\Include)包含环境变量.

  • 因此,您必须将“包含”路径变量的值设置为“ C:\ Program Files(x86)\ Microsoft SDKs \ Windows \ v6.0A \ Include”。如果不存在,那么您创建了“ Include”环境变量并将其值设置为答案中指定的值? (2认同)
  • 我确实是在问,也为了繁荣,在这里值得一提。 (2认同)