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

C语言 码拜 8年前 (2016-03-31) 1297次浏览
wireshark在windows环境下编译时出现的can't find "stdio.h"的问题怎么解决
解决方案

10

Makefile的include路径没有写好。
找到stdio.h文件所在路径。直接用set PATH = 路径 试试看?

10

引用:
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窗口里面设,这个是一个全局的设置。

30

引用:
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

10

话说回来,你已经装了cygwin为什么还用vc的nmake?

CodeBye 版权所有丨如未注明 , 均为原创丨本网站采用BY-NC-SA协议进行授权 , 转载请注明wireshark在windows环境下编译时出现的can't find "stdio.h"的问题怎么解决
喜欢 (0)
[1034331897@qq.com]
分享 (0)