[英]Error when compiling a multicast listener
我正在嘗試編譯多播偵聽器,但是gcc在struct ip_mreq mreq
聲明中發現錯誤。錯誤是"storage size of 'mreq' isn't known"
我該怎么辦?
確保程序包含<netinet/in.h>
或系統中定義的任何位置。 而且,某些系統要求頭文件以特定順序包括在內。 因此,根據在哪里報告錯誤,您可能需要更改頭文件包含的順序,以確保滿足依賴性。
我遇到了同樣的問題(是的,我包含了<netinet/in.h>
)。 添加
#ifndef _GNU_SOURCE
#define _GNU_SOURCE
#endif
我的.c文件頂部修復了該問題。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.