2013-10-25 1112 views
0

我已經下載卓悅以下這個答案 - https://stackoverflow.com/a/19585202/492336錯誤C2016:C要求結構或聯合至少有一個成員(在編譯時的Bonjour)

我試圖編譯它適用於Windows,使用VS2008,但我發現了這個錯誤:

error C2016: C requires that a struct or union has at least one member

的錯誤是在mDNSEmbeddedAPI.h,在這個地方的代碼:

#define NSEC_MCAST_WINDOW_SIZE 32 
typedef struct 
{ 
    //domainname *next; 
    //char bitmap[32]; 
} rdataNSEC; 

由於這是一個衆所周知的升由蘋果發佈的圖書館,我很驚訝,它將無法編譯,只要他們作爲一個Visual Studio項目出貨。

是因爲我在使用VS2008嗎?最初發布的項目文件是用於較舊的版本 - 我認爲VS2005?

+0

你有沒有想出解決辦法?除了上述錯誤之外,我在Visual Studio中嘗試編譯mDNSResponder時遇到各種錯誤。有沒有一個竅門? – TTar

+0

@Tarar最後,我確實把項目埋在了某個地方。但是,如果遇到問題,請在新帖子中提問。 – sashoalm

回答

1

從剛纔的rdataNSEC(在mDNSEmbeddedAPI.h)聲明上述評論:

// ... The following is just a palceholder 
// and never used anywhere. 

那爲什麼不註釋掉的聲明?

3

而不是

typedef struct 
{ 
    //domainname *next; 
    //char bitmap[32]; 
} rdataNSEC; 

你應該使用

typedef struct rdataNSEC rdataNSEC; 
struct rdataNSEC{ }; 
相關問題