2012-06-01 69 views
0

我目前將Visual Studio C++代碼移植到Linux。我正在使用Ret Hat版本。當我編譯代碼我得到這個錯誤:IN6_SET_ADDR_UNSPECIFIED未在此範圍內聲明

錯誤:「IN6_SET_ADDR_UNSPECIFIED」在此範圍

未聲明能否請你讓我知道什麼是Linux等同於相同的。如果沒有相同的功能,我怎樣才能編輯相同的工作在Linux和Windows上。

謝謝。

回答

0

谷歌搜索的一點發現這個:

inline void IN6_SET_ADDR_UNSPECIFIED(struct in6_addr *a) 
{ 
    memset(a->s6_bytes,0,sizeof(struct in6_addr)); 
} 

...你很可能使用。

+0

是的,有點谷歌搜索會給我相同的結果,但正如我們所知,s6_bytes在Linux中不受支持,即s6_bytes沒有在struct in6_addr中定義。 – Pintu