2013-07-18 16 views
5

我正在嘗試在Linux中的setsockopt中使用SOL_NETLINK,並且得到一個錯誤消息說SOL_NETLINK沒有定義,儘管包含在socket.h文件中。Linux。 SOL_NETLINK未定義

搜索了一些答案,並且由於「Linux頭文件混淆」,人們在自己的文件中重新定義了SOL_NETLINK。

對此有何解釋?

回答

0

我只是在raspbian PI上編譯檢查了這段代碼,它沒有任何警告就編譯。

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

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