我在Solaris中編譯C程序並得到此警告。警告:不正確的指針/整數組合:op「=」
line 68: warning: improper pointer/integer combination: op "="
我的代碼包含
struct cmsghdr *cmsg;
68行是
cmsg = CMSG_FIRSTHDR(&msg);
結構的cmsghdr和CMSG_FIRSTHDR在socket.h中定義爲
#define CMSG_FIRSTHDR(m)
--
--
struct cmsghdr {
socklen_t cmsg_len;
int cmsg_level;
int cmsg_type;
};
我已經包括插座.h在我的代碼中。但是我仍然得到這個錯誤。
你能檢查'SOL_SOCKET'是否是一個指針,也許? – Shahbaz
線68是「CMSG = CMSG_FIRSTHDR(&msg);」 – Tinyspark
那麼你需要告訴我們CMSG_FIRSTHDR宏觀樣子 –