Solaris에서 C 프로그램을 컴파일하고이 경고를받습니다.경고 : 부적절한 포인터/정수 조합 : op "="
line 68: warning: improper pointer/integer combination: op "="
내 코드
struct cmsghdr *cmsg;
라인 (68)은
cmsg = CMSG_FIRSTHDR(&msg);
구조에 오는 cmsghdr 및 CMSG_FIRSTHDR 내가 소켓 포함했다
#define CMSG_FIRSTHDR(m)
--
--
struct cmsghdr {
socklen_t cmsg_len;
int cmsg_level;
int cmsg_type;
};
로 socket.h에 정의되어 포함 .h 내 코드에서. 하지만 여전히 나는이 오류가 발생합니다.
'SOL_SOCKET'이 (가) 포인터인지 확인해 주시겠습니까? – Shahbaz
line 68은 "cmsg = CMSG_FIRSTHDR (&msg);" – Tinyspark
입니다. 그렇다면 CMSG_FIRSTHDR 매크로의 모양을 알려주십시오.) –