2010-11-20 4 views
4

si le code est:dans Eclipse

#ifdef ABC 

code(); 

#endif 

Je veux accéder au code de fonction() à l'aide Déclaration ouverte. Comment puis-je le faire sans définir ABC dans le code source?

+0

Utilisez-vous les outils de développement Eclipse C? (CDT) Si oui, veuillez le dire dans votre question. –

+0

Oui .. J'utilise CDT .. – abc

+0

Copie possible de [Comment puis-je obtenir Eclipse pour indexer le code à l'intérieur de # ifdef .... # endif] (http://stackoverflow.com/questions/3121920/how-can- i-get-eclipse-to-index-code-inside-ifdef-endif) –

Répondre

1

Allez dans "Projet/Propriétés ..." pour ouvrir la configuration de votre projet. Ensuite, allez dans "C/C++ Build", puis "Build Variables". Puis ajoutez une variable "ABC".

+0

Cela fonctionne pour tous les fichiers .c ... mais pas pour les fichiers .h .. S'il vous plaît aider .. – abc

2

Vous pouvez jeter un oeil à cette entrée How can I get Eclipse to index code inside #ifdef … #endif

En ce qui concerne les fichiers .h sont concernés, vérifiez que le indexeur est réglé sur les fichiers d'en-tête d'index qui ne sont pas projet-> Propriétés-> C/C++ Général- -> Indexer et cochez "Indexer les fichiers source non inclus dans la construction" et (peut-être) "Indexer les en-têtes inutilisés en tant que fichiers C".

2

En fait, pour moi, cela a fonctionné .. Avoir beaucoup de fichiers étranges make dans le projet ..

Projet -> Propriétés -> C/C++ Général -> Chemin et symboles -> Onglet Symboles -> Ajouter ...

Désactiver Afficher les valeurs intégrées pour éviter toute confusion. Assurez-vous que votre configuration de construction correcte est définie ci-dessus.

Hit Appliquer ...

Vous le saurez travaillé si elle demande de reconstruire l'index.

Indigo (3.7)