我正在尝试编译(使用cygwin)一个包含netinet/ether.h的C头文件。在Linux上我可以编译头文件,但在Windows上找不到netinet/ether.h。包含正确的netinet/ether.h的最佳方法是什么?
最佳答案
这取决于您到底需要从netinet/ether.h
中得到什么,但一般的答案是没有好的方法,您必须提供某种解决方法。
特别是,这里所有函数的ether.h
注释中的Gnulib documentation,“此函数在某些平台上丢失:HP-UX 11、Cygwin、mingw、Interix 3.5、BeOS。”
更一般地说,这些是与操作系统提供的技术相关的相当低级的网络头文件,Cygwin完全有可能(事实上很可能)无法以与Linux相匹配的方式提供对Windows网络系统的访问。这就是为什么将软件从一个系统移植到另一个系统并不是一个简单的练习!