我有一个使用DHCP协议生成IP地址的项目。我找到了可以帮助我的代码,所以我尝试使用gcc
在Ubuntu Linux中编译它。它发现了一些错误;其中之一是:
未知类型名称ip4addr_t
我不知道这种类型是内置在C中,还是在某些#include
中我应该添加?或者我应该创建一个特定类型?
这是C代码:
typedef ip4adress_t ipaddr_t;
union ip4addr_t
{
.....
};
答案 0 :(得分:2)
通常,ip4adress_t
是unsigned int
的typedef。但是,并不保证所有平台都相同。
答案 1 :(得分:1)
如果您确实是ip4addr_t
,那么您自己写道ip4addr_t
是联盟的名称。
union ip4addr_t
{
.....
};
因此,如果您收到ip4addr_t
未知类型名称的错误,则表示您的代码的某些部分未看到此联合定义。