Ожидаемый; после объявления верхнего уровня, ошибка в xcode

Я работаю с этим utils.c в файле xcode, который имеет следующее:

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

Он вызывает Expected ; after top level declarator, ошибку (во время сборки) в xcode в этой строке: int attribute_align_arg avcodec_open(....

Почему? и что я должен сделать, чтобы решить эту проблему.

Спасибо.

Ответ 1

Я столкнулся с этой ошибкой при использовании автоматического завершения.

При вставке параметра функции XCode будет вставлять заполнители, которые необходимо отредактировать, но показывать как полностью допустимый С++ в графическом интерфейсе.

Мне потребовалось несколько часов, пока я не проверил файл в другом редакторе, показывая, что вместо ожидаемого:

void func (int a)

XCode фактически вставил

void func (< #int a # > )

В редакторе XCode параметр отображается как int a со светло-голубым фоном, поэтому его не так легко определить как источник ошибки компилятора.