wireshark在windows环境下编译时出现的can't find "stdio.h"的有关问题如何解决

wireshark在windows环境下编译时出现的can't find "stdio.h"的问题怎么解决?
wireshark在windows环境下编译时出现的can't find "stdio.h"的有关问题如何解决
------解决方案--------------------
Makefile的include路径没有写好。

找到stdio.h文件所在路径。直接用set PATH = 路径 试试看?
------解决方案--------------------
引用:
Quote: 引用:

Makefile的include路径没有写好。

找到stdio.h文件所在路径。直接用set PATH = 路径 试试看?


这是config.nmake文件中关于PATH的设置,我使用的是默认的配置,没有改动。
wireshark在windows环境下编译时出现的can't find "stdio.h"的有关问题如何解决

这是在本机搜索到的stdio.h文件
wireshark在windows环境下编译时出现的can't find "stdio.h"的有关问题如何解决

在windows上安装cygwin时也在“我的电脑”中设置了环境变量

你说的“set PATH= 路径” 这里要选择哪一个?需要在config.nmake中修改哪一个PATH?

直接在CMD窗口里面设,这个是一个全局的设置。
------解决方案--------------------
引用:
Quote: 引用:

Makefile的include路径没有写好。

找到stdio.h文件所在路径。直接用set PATH = 路径 试试看?



这样不行 貌似会附带掉原来的环境变量,连nmake这个命令也不能使用了!

c:\wireshark-1.8.15>set PATH=C:\cygwin\usr\include

c:\wireshark-1.8.15>nmake -f Makefile.nmake all
'nmake' 不是内部或外部命令,也不是可运行的程序
或批处理文件。


把命令改成下面的再试一下:
set path=%path%;C:\cygwin\usr\include
------解决方案--------------------
话说回来,你已经装了cygwin为什么还用vc的nmake?