Linux。未定义SOL_NETLINK

Linux。未定义SOL_NETLINK,linux,sockets,Linux,Sockets,我试图在Linux中的setsockopt中使用SOL_NETLINK,但得到一个错误,说SOL_NETLINK没有定义,尽管包含在socket.h文件中 谷歌搜索了一些答案,发现由于“Linux头文件混乱”,人们在自己的文件中重新定义了SOL_NETLINK 有什么解释吗?我刚刚在raspbian PI上编译了这段代码,它编译时没有任何警告 #include <sys/socket.h> #include <stdio.h> int main(int argc, ch

我试图在Linux中的setsockopt中使用SOL_NETLINK,但得到一个错误,说SOL_NETLINK没有定义,尽管包含在socket.h文件中

谷歌搜索了一些答案,发现由于“Linux头文件混乱”,人们在自己的文件中重新定义了SOL_NETLINK


有什么解释吗?

我刚刚在raspbian PI上编译了这段代码,它编译时没有任何警告

#include <sys/socket.h>
#include <stdio.h>

int main(int argc, char *argv[])
{
        printf ("SOL_SOCKET=%d\n", SOL_SOCKET);
        return 0;
}
#包括
#包括
int main(int argc,char*argv[])
{
printf(“SOL\u SOCKET=%d\n”,SOL\u SOCKET);
返回0;
}