2013-08-16 4 views
0

J'ai travaillé sur ce https://github.com/Morpheu5/SecondStudy-touch jusqu'au moment où Xcode a décidé d'aller bananes et arrêter la compilation à cause de ... eh bien, je n'en ai aucune idée. Il me semble que cela doit être le résultat d'une erreur de débutant mais je ne peux vraiment pas le voir.Utilisation de l'identificateur non déclaré avec libcinder

L'erreur qu'il recrache est précisément

In file included from /Users/af6539/src/SecondStudy/xcode/../src/TouchPoint.cpp:1: 
In file included from /Users/af6539/src/SecondStudy/xcode/../include/TouchPoint.h:4: 
/Users/af6539/src/SecondStudy/xcode/../../cinder_0.8.5_mac/blocks/TUIO/include/TuioCursor.h:51:44: error: use of undeclared identifier 'osc' 
    static Cursor createFromSetMessage(const osc::Message &message) { 
              ^
/Users/af6539/src/SecondStudy/xcode/../../cinder_0.8.5_mac/blocks/TUIO/include/TuioCursor.h:87:47: error: use of undeclared identifier 'osc' 
    static Cursor25d createFromSetMessage(const osc::Message &message) { 
               ^

qui fait référence à la bibliothèque que je utilise, mâchefer, qui comprend TUIO et OSC. Comme je l'ai dit, ça fonctionnait, alors je pense que tout a commencé à aller vers le sud quand j'ai commencé à travailler sur toute l'activité de MusicStroke *, donc ces fichiers peuvent donner quelques indices? Si c'est le cas, je ne peux pas les voir.

+2

Vous ne manquez pas un fichier d'en-tête '# include'? –

+0

Où est osc :: Message déclaré? – doctorlove

+0

@Joachim si quoi que ce soit, j'ai inclus trop. Je les passe en revue pour m'assurer que je ne reçois pas de tours d'anneaux, mais le #pragma devrait encore prendre soin de ça. doctorlove, comme je l'ai dit, ils viennent de cendres, une bibliothèque de tiers. Vous pouvez obtenir le code source depuis leur site web, osc :: Message y est défini. – Morpheu5

Répondre

0

La première suggestion que je ferais est de revenir à un commit précédent jusqu'à ce que vous puissiez construire avec succès. Je supprimerais également le répertoire de construction (ou quel que soit le dossier partagé si vous n'utilisez pas un chemin relatif 'Données dérivées'), une explication possible de ce que vous avez vu est qu'une version en cache de votre code compilé ne s'affichait pas l'erreur, mais tout d'un coup, il a été invalidé.

Si je devais deviner, sans n'importe quel code d'échantillon et seulement écrémant brièvement sur votre projet, je dirais en effet que c'est parce qu'un inclure cyclique. Essayez de transférer ce que vous pouvez et #include du .cpp. Par exemple, TouchTrace dans MusicStrokeGesture.h peut être déclaré en avant ...

+0

J'ai fini par faire exactement ça et ça a marché :) – Morpheu5

Questions connexes