как вы используете libnl nl_sock? - PullRequest
1 голос
/ 30 декабря 2011
#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|error: «sock» не называет тип

Я получил это из примера libnl, и, поскольку он не работает, мне интересно, как правильно это сделать?

1 Ответ

3 голосов
/ 30 декабря 2011

Этот код должен быть в функции, вы не можете просто начать вызывать функции вне контекста функции:

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

Кроме того, с чем вы компилируете? Я бы рекомендовал компилировать его как C, а не C ++.

...