Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我试图在 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; }