#include <netlink/socket.h>
#include <netlink/netlink.h>
struct nl_sock *sock;

sock = nl_socket_alloc();

上面的代码始终无法编译,并出现以下错误:
/ home / micah / Documents / C++ / Socket_fun / Socket_fun / src / main.cpp | 5 |错误:“ socks ”未命名类型

我是从libnl示例中得到的,但由于它不起作用,我想知道这样做的正确方法是什么?

最佳答案

该代码必须在函数中,您不能只是在函数上下文之外开始调用函数:

int main()
{
    struct nl_sock *sock;
    sock = nl_socket_alloc();
}

另外,您在编译什么?我建议将其编译为C,而不是C++。

关于c++ - 您如何使用libnl nl_sock?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/8675504/

10-12 01:56