web-dev-qa-db-ja.com

期待される;トップレベルの宣言子の後、xcodeのエラー

私はこの tils.c ファイルをxcodeで処理しています。

 #if FF_API_AVCODEC_OPEN
    int attribute_align_arg avcodec_open(AVCodecContext *avctx, AVCodec *codec)
    {
        return avcodec_open2(avctx, codec, NULL);
    }

Xcodeの次の行でExpected ; after top level declaratorエラー(ビルド中)が発生しています:int attribute_align_arg avcodec_open(....

どうして?これを解決するにはどうすればよいですか。

ありがとうございました。

14
cube

自動補完を使用しているときにこのエラーに遭遇しました。

関数のパラメーターを挿入すると、XCodeは編集が必要なプレースホルダーを挿入しますが、GUIでは完全に有効なC++として表示されます。

別のエディターでファイルを確認するまでに数時間かかりました。予想外のことがわかりました。

void func(int a)

XCodeは実際に挿入されました

void func(<#int a#>)

XCodeエディターでは、パラメーターは水色の背景でint aとして表示されるため、コンパイラエラーの原因を特定するのは簡単ではありません。

40
Zord

クラスを動的ライブラリに移動した後、古いインポートを残して、これに遭遇しました。古いインポートをコメントアウトすると問題が解決しました(ただし、動的ライブラリインポートの方が早く、エラーも表示されていたので、最初に探したのではありません)。

0
owenfi