关于c#:致命错误C1083 – 无法打开包含文件:“windows.h”:没有这样的文件或目录

关于c#:致命错误C1083  – 无法打开包含文件:“windows.h”:没有这样的文件或目录

Fatal Error C1083 - Cannot open include file: “windows.h”: No such file or directory

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

在使用Visual Studio 2008命令提示(从"开始"菜单)在ikvm目录上运行nant时,我得到以下错误:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
        ikvm-native-win32:

               [cl] Compiling 2 files to C:\ikvm-0.36.0.11
ative
elease'.

               [cl] jni.c
               [cl] os.c
               [cl] C:\ikvm-0.36.0.11
ative\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
ative
ative.build(17,10):
        External Program Failed: cl (return code was 2)

我安装了平台SDK。我错过了什么?我相信这很简单…

编辑1我刚检查过-我确实在路径上有包含windows.h的目录。edit 2找到了答案(请参阅下面的答案):包含windows.h的目录需要位于"include"路径变量中。


好的,下面是我最终找到的答案:不在路径上,而是在include环境变量中设置包含windows.h(在我的例子中,是c:program filesmicrosoft sdkswindowsv6.0ainclude)的目录。


顺便说一下,创建环境变量%lib%,这意味着所有sdks lib目录的路径都相同。


推荐阅读