1
#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の例から取得しましたが、機能しないので、これを行う正しい方法は何でしょうか。

4

1 に答える 1

3

そのコードは関数内にある必要があります。関数のコンテキスト外で関数の呼び出しを開始することはできません。

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

また、何をコンパイルしていますか?C++ではなくCとしてコンパイルすることをお勧めします。

于 2011-12-30T02:16:54.140 に答える