#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/