5

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

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

对此有何解释?

4

1 回答 1

-1

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

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

int main(int argc, char *argv[])
{
        printf ("SOL_SOCKET=%d\n", SOL_SOCKET);
        return 0;
}
于 2017-03-28T07:06:14.227 回答