错误:“未知类型名称ip4addr_t”

时间:2014-09-04 10:08:47

标签: c types

我有一个使用DHCP协议生成IP地址的项目。我找到了可以帮助我的代码,所以我尝试使用gcc在Ubuntu Linux中编译它。它发现了一些错误;其中之一是:

  

未知类型名称ip4addr_t

我不知道这种类型是内置在C中,还是在某些#include中我应该添加?或者我应该创建一个特定类型?

这是C代码:

typedef ip4adress_t ipaddr_t;
union ip4addr_t
{
  .....
};

2 个答案:

答案 0 :(得分:2)

通常,ip4adress_tunsigned int的typedef。但是,并不保证所有平台都相同。

答案 1 :(得分:1)

如果您确实是ip4addr_t,那么您自己写道ip4addr_t是联盟的名称。

union ip4addr_t
{
.....
};

因此,如果您收到ip4addr_t未知类型名称的错误,则表示您的代码的某些部分未看到此联合定义。