0

C で libnfc オープン ソース ライブラリを使用しており、nfc をグローバル モードで初期化するために必要な変数を宣言しようとしています。

nfc_device *pnd;
nfc_target nt;
nfc_context *context;
nfc_init(&context);

すべて関数の外側にあるため、グローバルになりますが、次のエラーが発生します。

error: expected declaration specifiers or '...' before '&' token
    extern nfc_init(&context);
                    ^

何が問題なのですか?

編集:ちなみに、メインメソッド内で宣言すると完全に機能します

4

1 に答える 1

0

これは、EXTERN キーワードを使用せずにメイン関数内に「nfc_init(&context)」呼び出しを配置することで解決されました。

于 2014-11-18T07:35:53.123 に答える