2013-06-16 8 views
11

でトップレベルの宣言子、エラーの後に私は次があるXcodeでこのutils.cファイル、で働いています:それは、このラインでXcodeで(ビルド時)Expected ; after top level declarator、エラーを引き起こしている予想される。 Xcodeの

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

int attribute_align_arg avcodec_open(....

なぜですか?これを解決するために私は何をすべきですか?

ありがとうございます。

+2

'attribute_align_arg'のように見えません。あなたはGoogleによる 'libavutil/internal.h'の適切なヘッダファイルを含める必要があります –

+0

@ CaptainObvliousの解決策がそうでない場合は、あなたが提供したコードの上の行は何ですか? – xaxxon

+0

@Captain Obvlious、 'libavutil/internal.h'はxcodesヘッダのパスに含まれています。このエラーは、オブジェクトの定義や未知の '.h'ファイルではありません。これは、xcodeが上記のステートメントの 'int attribute_align_arg'の直後に'; 'が来ることを期待していると思います。 – cube

答えて

38

自動補完を使用するとこのエラーが発生しました。

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

それはその代わりに期待を明らかにし、私にいくつかの時間を要した:

ボイドFUNC(INT A)

XCodeのは、実際に挿入していた

void func(<#int a#>)

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

+0

ありがとうございました:) – SpiXel

+2

それは信じられないほどです!それは場所保持者のように見えませんでした – cowls

+1

私はカットアンドペーストを行い、同様のものを得ました。そこにはいくつかの特殊文字があったに違いない。私は削除し、再入力して、エラーは消え去った:) – kmiklas

関連する問題