微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

警告:“IPPROTO_TCP”重新定义警告:这是以前定义的位置

编译时出现这个警告

在server.c中包含的文件中:48:

unixwin.h:23:1:warning:重新定义“IPPROTO_TCP”在server.c中包含的文件中:42:/usr/include/netinet/in.h:45:1:warning:这是以前定义的位置

下面是错误中提到的部分:

CMake与Boost无法find静态库

内核模式和用户模式下的线程(和进程)有什么区别?

Linux内核2.6.32或更高版本中为每个net_device存储的私有数据在哪里?

C&socket.h中的Linux蓝牙编程

Linux包含在Windows(ioctl等)

file unixwin.h 15 16 #ifndef FALSE 17 #define FALSE 0 18 #endif 19 20 #define SOCKADDR_IN struct sockaddr_in 21 #define SOCKET_ERROR -1 22 #define INVALID_SOCKET (SOCKET)(~0) 23 #define IPPROTO_TCP 6 24 #define LPSOCKADDR struct sockaddr * 25 #define GMEM_MOVEABLE 1 26 #define GMEM_FIXED 2 27 #define GMEM_SHARE 3 28 #define GPTR 4 29 #define LPHOSTENT struct hostent * 30 #define LPIN_ADDR struct in_addr * 31 32 #ifndef UINT 33 #define UINT unsigned int 34 #endif 35

文件server.c中

37 38 #ifdef UNIX 39 #include <sys/types.h> 40 #include <sys/socket.h> 41 #include <sys/ioctl.h> 42 #include <netinet/in.h> 43 #include <arpa/inet.h> 44 #include <time.h> 45 #ifndef FIONREAD 46 #include <sys/filio.h> 47 #endif 48 #include "unixwin.h" 49 #endif 50

并在文件/usr/include/netinet/in.h中

30 31 /* Standard well-defined IP protocols. */ 32 enum 33 { 34 IPPROTO_IP = 0,/* Dummy protocol for TCP. */ 35 #define IPPROTO_IP IPPROTO_IP 36 IPPROTO_HOPOPTS = 0,/* IPv6 Hop-by-Hop options. */ 37 #define IPPROTO_HOPOPTS IPPROTO_HOPOPTS 38 IPPROTO_ICMP = 1,/* Internet Control Message Protocol. */ 39 #define IPPROTO_ICMP IPPROTO_ICMP 40 IPPROTO_IGMP = 2,/* Internet Group Management Protocol. */ 41 #define IPPROTO_IGMP IPPROTO_IGMP 42 IPPROTO_IPIP = 4,/* IPIP tunnels (older KA9Q tunnels use 94). */ 43 #define IPPROTO_IPIP IPPROTO_IPIP 44 IPPROTO_TCP = 6,/* Transmission Control Protocol. */ 45 #define IPPROTO_TCP IPPROTO_TCP 46 IPPROTO_EGP = 8,/* Exterior Gateway Protocol. */ 47 #define IPPROTO_EGP IPPROTO_EGP 48 IPPROTO_PUP = 12,/* PUP protocol. */ 49 #define IPPROTO_PUP IPPROTO_PUP 50 IPPROTO_UDP = 17,/* User Datagram Protocol. */ 51 #define IPPROTO_UDP IPPROTO_UDP 52 IPPROTO_IDP = 22,/* XNS IDP protocol. */ 53 #define IPPROTO_IDP IPPROTO_IDP 54 IPPROTO_TP = 29,/* SO Transport Protocol Class 4. */ 55 #define IPPROTO_TP IPPROTO_TP 56 IPPROTO_IPV6 = 41,/* IPv6 header. */ 57 #define IPPROTO_IPV6 IPPROTO_IPV6 58 IPPROTO_ROUTING = 43,/* IPv6 routing header. */ 59 #define IPPROTO_ROUTING IPPROTO_ROUTING 60 IPPROTO_FRAGMENT = 44,/* IPv6 fragmentation header. */

你能说哪里的文字错误的,谢谢

输出延迟到EOF而不是换行

KMALLOC大小分配

Visual Studio和Linux下的gcc之间的C ++兼容性

GetQueuedCompletionStatusEx()不会返回每个OVERLAPPED错误代码

Visual C ++中容错DLL的使用

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。

相关推荐