Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/sockets/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C 编译多播侦听器时出错_C_Sockets_Multicast - Fatal编程技术网

C 编译多播侦听器时出错

C 编译多播侦听器时出错,c,sockets,multicast,C,Sockets,Multicast,我正在尝试编译一个多播侦听器,但gcc在结构ip\u mreq mreq声明中发现一个错误。错误是“mreq”的存储大小未知”我该怎么办?确保您的程序包含,或者在系统中定义的任何位置。此外,一些系统要求头文件按特定顺序包含。因此,根据报告错误的位置,您可能需要更改头文件包含的顺序,以确保满足依赖关系。我也有同样的问题(是的,我包含了)。添加 在我的.c文件的顶部修复了这个问题 #ifndef _GNU_SOURCE #define _GNU_SOURCE #endif

我正在尝试编译一个多播侦听器,但gcc在
结构ip\u mreq mreq
声明中发现一个错误。错误是
“mreq”的存储大小未知”
我该怎么办?

确保您的程序包含
,或者在系统中定义的任何位置。此外,一些系统要求头文件按特定顺序包含。因此,根据报告错误的位置,您可能需要更改头文件包含的顺序,以确保满足依赖关系。

我也有同样的问题(是的,我包含了
)。添加

在我的.c文件的顶部修复了这个问题

#ifndef _GNU_SOURCE
#define _GNU_SOURCE
#endif