2014-09-04 43 views
-1

我有一個使用DHCP協議生成IP地址的項目。我發現可以幫助我的代碼,因此我試圖在Ubuntu Linux中使用gcc進行編譯。它發現了一些錯誤;其中之一是:錯誤:「unknown type name ip4addr_t」

unknown type name ip4addr_t

我不知道這種類型是內置在C,或在某些#include我要補充?或者我應該創建一個特定的類型?

此C代碼:

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

我們很難猜測'ip4addr_t'應該是什麼。只有你有確定的希望。只有你知道你在編譯什麼。 – 2014-09-04 10:10:29

+0

通常ip4adress_t應該是一種類型,在我的問題,我試圖知道,如果一些#include是錯過這是我的問題只是 – 2014-09-04 10:18:49

回答

1

如果您確實是指ip4addr_t那麼您自己寫了ip4addr_t是聯合的名稱。

union ip4addr_t 
{ 
..... 
}; 

所以,如果你得到一個錯誤,ip4addr_t是未知類型名字,那麼就意味着你的代碼的某些部分並沒有看到這個聯盟的定義。

+0

我試圖在所有代碼中搜索我沒有找到聯合ip4adress_t的定義 – 2014-09-04 10:23:05

2

通常,ip4adress_t是一個typedef到unsigned int。但是,不能保證所有平臺都是相同的。

+0

認爲你我對你的理解答案probem取決於也許plateform這段代碼應該在Windows中運行我試圖做一些更改在Linux中運行 – 2014-09-04 10:27:27

相關問題