私はこの 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(....
どうして?これを解決するにはどうすればよいですか。
ありがとうございました。
自動補完を使用しているときにこのエラーに遭遇しました。
関数のパラメーターを挿入すると、XCodeは編集が必要なプレースホルダーを挿入しますが、GUIでは完全に有効なC++として表示されます。
別のエディターでファイルを確認するまでに数時間かかりました。予想外のことがわかりました。
void func(int a)
XCodeは実際に挿入されました
void func(<#int a#>)
XCodeエディターでは、パラメーターは水色の背景でint a
として表示されるため、コンパイラエラーの原因を特定するのは簡単ではありません。
クラスを動的ライブラリに移動した後、古いインポートを残して、これに遭遇しました。古いインポートをコメントアウトすると問題が解決しました(ただし、動的ライブラリインポートの方が早く、エラーも表示されていたので、最初に探したのではありません)。