web-dev-qa-db-fra.com

Exclure complètement certains répertoires du projet Eclipse CDT

Je travaille sur une base de code C++ construite et exécutée en dehors d’Eclipse.

J'ai fait un projet Eclipse à partir de là où je viens d'utiliser Eclipse pour parcourir/éditer le code.

Cependant, je ne peux pas comprendre comment complètement exclure certains répertoires comme build/de celui-ci complètement. Ils doivent être exclus non seulement lors de la construction, mais également lors du "Refresh workspace" qui semble se déclencher si souvent. Pour donner un exemple, mon espace de travail est

d:\workspace

Il a des annuaires comme

source/
build/
..

Au démarrage, Eclipse récupère automatiquement tous les répertoires de l’espace de travail. Cependant, je voudrais qu'Eclipse exclue complètement build/.

Mon code est sur une machine distante, donc "Actualiser l'espace de travail" ralentit les choses.

24
user674669

Vous pouvez le faire en ajoutant Filtres de ressources . Ajouter Tout exclure type de filtre de ressource dans le dossier racine de votre projet. Voir aussi cette réponse .

28
ks1322

Je suis très fermement convaincu que toutes les réponses à des questions comme celle-ci doivent inclure la version dans laquelle elles ont été testées - car, comme la plupart des choses dans Eclipse, cela a progressivement changé. Dans Eclipse Neon.3 (4.6.3) , vous pouvez le faire plus directement.

REMARQUE: le répertoire exclu n'apparaîtra plus dans l'arborescence de l'Explorateur de projet AT ALL.
Si cela pose problème, sélectionnez une technique différente!


Sinon, procédez comme suit:

1. Cliquez avec le bouton gauche de la souris sur la racine du projet dans l'arborescence de l'Explorateur de projet pour vous assurer que le contexte est correct ("vous n'avez pas besoin de le faire", comme beaucoup d'autres choses dans Eclipse).
2. Cliquez avec le bouton droit sur le dossier que vous souhaitez exclure dans l'arborescence de l'Explorateur de projet.
3. Sélectionnez le sous-menu "Resource Configurations ...".
4. Sélectionnez "Exclure de la construction".
5. Cliquez avec le bouton droit sur la racine du projet dans l'Explorateur de projets.
6. Sélectionnez le sous-menu "Index".
7. Sélectionnez "Reconstruire".

Si vous tentiez de le faire parce que vous obteniez des symboles en double, vérifiez que le problème a été résolu:

1. Ouvrez un fichier faisant référence au symbole qui obtenait des définitions en double.
2. Faites un clic gauche sur les caractères du nom actuel dans le code actuel.
3. Appuyez sur F3.
4. Vérifiez que vous passez directement à la déclaration que vous considérez 
correct, vous voyez une liste contenant uniquement cette entrée et ses ancêtres.
5. Upvote cette réponse, et répondez si vous trouvez que cela fonctionne avec une version plus récente, s'il vous plaît .

2
breakpoint

Une solution rapide presque aussi efficace (en termes de réduction de la rotation de la roue Eclipse) consiste à marquer le (s) dossier (s) en question comme étant dérivé (e), dans les propriétés (clic droit).

Soyez prudent si vous souhaitez par la suite utiliser les opérations de recherche de texte pour quelque chose et que vous devez inclure des éléments marqués comme étant dérivés - vous devez explicitement "inclure les objets dérivés" dans la recherche.

0
MikeW