Je travaille dans webkit avec Eclipse CDT comme IDE, il y a des classes sous #if ENABLE (VIDEO) mais eclipse ne l'indexe pas. Il pense que ce sont des blocs inutilisés, y a-t-il un moyen par lequel je peux dire à eclipse de tout indexer?Eclipse CDT n'indexe pas le code entre #if SYMBOL #endif
Répondre
Pas sûr de la solution que vous proposez, mais il y a une autre:
Ouvrez les propriétés de votre projet, allez à C/C++ General
->Path and Symbols
->Symbols
, assurez-vous que vous avez Configuration
ensemble à All configurations
puis il ajouter des symboles de préprocesseur vous aimeriez avoir défini.
S'il vous plaît vérifier
https://bugs.eclipse.org/bugs/show_bug.cgi?id=240194#c1
Si par exemple vous avez des problèmes dans l'indexation « #if DEBUG » le résultat de l'indexation dépendra de la façon dont DEBUG est défini.
Ce vraiment dépend de la définition de la macro DEBUG:
#define DEBUG ---> // erreur de syntaxe (#if sans expression)
#define DEBUG 1 --- > // ok, sélectionne si branche (#if 1)
#define DEBUG 0 ---> // ok, sélectionne autre branche (#if 0)
#undef DEBUG ---> // ok, sélectionne else-branch (#if DEBUG)
Vous devriez probablement utiliser #ifdef DEBUG à la place.
Ou vous pouvez définir DEBUG = 1.
Aller au projet -> Paramètres -> C/C++ Général -> Inclure préprocesseur -> Entrées.
Sous "Définir les entrées", sélectionnez "Entrées de réglage utilisateur CDT".
Puis « Ajouter ... »
Ensuite, sélectionnez « préprocesseur Macro » et ajouter le nom et la valeur.