2013-10-25 3 views
0

- https://stackoverflow.com/a/19585202/492336오류 C2016 : C는 구조체 또는 노동 조합이 적어도 하나 명의 멤버가 있어야합니다 (동안 컴파일 봉쥬르) 나는이 대답 다음 Bonjour를 다운로드 한

내가 VS2008를 사용하여 Windows 용 컴파일하기 위해 노력하고있어, 이것은 잘 알려진 리터이기 때문에

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

: 코드에서이 장소에서

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

오류가 mDNSEmbeddedAPI.h에있다 :하지만이 오류를 받고 있어요 애플이 발표 한 라이브러리를 Visual Studio 프로젝트로 제공한다면, 컴파일에 실패 할까봐 놀랍습니다.

내가 VS2008을 사용하고 있기 때문에 그렇습니까? 원래 출하 된 프로젝트 파일은 이전 버전 용이었습니다 - VS2005를 생각하십니까? 단지 (mDNSEmbeddedAPI.h에서) rdataNSEC의 선언 위의 댓글에서

+0

를 사용해야합니까? 위의 오류 외에도 Visual Studio에서 mDNSResponder를 컴파일하는 동안 모든 종류의 오류가 발생합니다. 트릭이 있었나요? – TTar

+0

@T 나는 끝냈다. 그래, 나는 프로젝트를 어딘가에 매장했다. 그러나 문제가 발생하면 새로운 게시물을 작성하십시오. – sashoalm

답변

1

:

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

가 왜 그냥 선언을 언급하지? 대신

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

3

당신은 당신이 이제까지이 알아낼나요

typedef struct rdataNSEC rdataNSEC; 
struct rdataNSEC{ };