我是c的noob。编译时出错--std = c11和
#define _XOPEN_SOURCE 600
即
dereferencing pointer to incomplete type
不会出现--std = c11和define。 我的代码就像:
struct icmp* icmp;
char send_buffer[BSIZE];
...
icmp = (struct icmp *) send_buffer;
icmp->icmp_type = ICMP_ECHO;
,错误是:
icmp.c: In function ‘prepare_send_icmp’:
icmp.c:41:6: error: dereferencing pointer to incomplete type
icmp->icmp_type = ICMP_ECHO;
没有gcc标志--std = c11 怎么修呢?
答案 0 :(得分:1)
答案 你的问题是#define _GNU_SOURCE。