Linux操作系统.SOL_NETLINK未定义

use*_*925 5 sockets linux

我试图在Linux中的setsockopt中使用SOL_NETLINK,并且收到一个错误,说虽然包含了socket.h文件但没有定义SOL_NETLINK.

用Google搜索一些答案,看到人们因为"Linux头文件混淆"而在自己的文件中重新定义SOL_NETLINK.

对此有何解释?

Sti*_*tad -2

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

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

int main(int argc, char *argv[])
{
        printf ("SOL_SOCKET=%d\n", SOL_SOCKET);
        return 0;
}
Run Code Online (Sandbox Code Playgroud)