Pourquoi “Build Project” est-il grisé dans Eclipse Helios CDT alors que le fichier makefile et la source existent?

Je ne peux pas construire mon projet.

J’ai créé un nouveau projet CDT dans Eclipse Helios et lui ai dit d’utiliser le fichier source et le fichier makefile existants, qui apparaissent correctement dans les vues Package et Projet. Le menu “Projet” a les deux options “Construire tout” et “Construire le projet”, cependant, il est donc impossible de construire le projet. “Construire automatiquement” n’est pas cochée. Lors de la création du projet, j’ai dit à l’assistant d’utiliser la chaîne d’outils gcc (1) de Linux. J’ai été incapable de trouver quoi que ce soit sous Projet-> Propriétés ou Fenêtre-> Préférences qui active la fonctionnalité “Construire le projet”. L’écran Window-> Preferences-> Build n’affiche qu’un seul onglet “Error Parsers”.

Comment puis-je activer la commande “Construire le projet”?

J’ai découvert la cause de mon problème: sélection du mauvais assistant “Nouveau projet”. J’ai sélectionné l’assistant “Projet Makefile avec code existant” car la source et le fichier Make existaient déjà. J’aurais dû sélectionner l’assistant “C Project” et lui dire de ne pas créer de fichier makefile. Le résultat de cette dernière est que l’entrée “Construire le projet” du menu “Projet” n’est pas grisée.

Apparemment, le “Projet Makefile avec du code existant” est un assistant générique plutôt qu’un assistant spécifique aux projets C / C ++.

Cela peut ne pas être lié à votre problème si vous utilisez une chaîne d’outils personnalisée ….

Mon expérience avec Eclipse est que parfois, le contexte du fichier n’est pas tout à fait décrit dans l’éditeur actuel. Avez-vous essayé en cliquant avec le bouton droit de la souris sur le projet et en sélectionnant construire ici? Assurez-vous de choisir le projet actuel et non un fichier source. Assurez-vous également que votre fichier source est récemment enregistré.

Habituellement, après avoir utilisé la méthode ci-dessus, les options correctes “Exécuter en tant que” et “Construire” apparaîtront quel que soit le fichier éditeur actif en cours. J’ai ce problème avec Java, JUnit, C / C ++, etc. avec Helios sur Linux.