web-dev-qa-db-fra.com

Attendu après le déclarant de premier niveau, erreur dans xcode

Je travaille avec ce fichier utils.c dans xcode, qui présente les éléments suivants:

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

Cela provoque une Expected ; after top level declarator, une erreur (pendant la construction) dans xcode à cette ligne: int attribute_align_arg avcodec_open(....

Pourquoi? et que dois-je faire pour résoudre ce problème?.

Je vous remercie.

13
cube

J'ai rencontré cette erreur lors de l'utilisation de l'achèvement automatique.

Lors de l'insertion du paramètre d'une fonction, XCode insérera des espaces réservés qui doivent être édités mais apparaissent comme C++ complètement valide dans l'interface graphique.

Il m'a fallu quelques heures avant que je vérifie mon fichier dans un autre éditeur, révélant cela au lieu de ce qui était attendu:

void func (int a)

XCode avait effectivement inséré 

void func (<# int a #>)

Dans l'éditeur XCode, le paramètre est affiché sous la forme int a avec un arrière-plan bleu clair. Il est donc difficile d'identifier la source de l'erreur du compilateur.

39
Zord

Je me suis heurté à cela après avoir déplacé un cours dans une bibliothèque dynamique, tout en laissant l'ancienne importation. Commenter l’ancienne importation a résolu le problème (mais ce n’était pas la première chose que j’avais cherchée, car l’importation dynamique de la bibliothèque était antérieure et indiquait également une erreur).

0
owenfi