Eclipse “Ce projet n'est pas un projet de CDT”

J'ai existantes du Code C et un Makefile, qui je veux enrouler dans une Éclipse C-Projet (à l'Aide d'Eclipse 3.4 Ganymede). Le Code est organisé comme ceci:

Répertoire Principal: /Project/Software

Source et Headerfiles: ../Project/Software/CodeDir1 ../Project/Software/CodeDir2 etc..

Jusqu'à présent, j'ai été faire ces étapes:

  1. Ensemble Eclipse worksapce /Projet/
  2. Créer un nouveau Projet C avec le nom Software --> Maintenant, Eclipse intègre tous les fichiers Source etc. dans le Projet
  3. Allez dans les Propriétés -> C/C++ Build et réglé sur "Custom Build options"

Première fois que je fais cela, tout fonctionne bien. Je reçois la sortie dans ma console et tout est cool. Mais alors l'Icône" (Le petit marteau) est grisée et je ne peux pas cliquer plus. Si je maintenant, allez dans les Propriétés du Projet -> C/C++ Build il dit seulement "Ce projet n'est pas un CDT de Projet" et j'obtiens une Erreur avec un "java.lang.NullPointerException".

Comment puis-je obtenir un projet de travail?

edit:

Pour éviter un simple bug, j'ai essayé la même chose avec la nouvelle Version d'Eclipse (Kepler). Je reçois la même Erreur ("Pas de CDT Projet"), mais sans l'exception de Pointeur Null.

Mais j'ai pu cerner le problème un peu: Le première fois que je démarre le processus make il fonctionne toujours. Si le processus de build échoue, je ne peux toujours aller à mon Construire des Propriétés. Dès que je reçois un complète et sans erreur construire exécuter, ce problème se produit. À ce sujet, il ne se produit que lorsque mon faire appel est fait à partir d'Eclipse. Si je l'appelle depuis la ligne de commande, je peux encore faire un run de eclipse.

Je sais que cela semble stupide, acheter a votre makefile ai une ligne vide à la fin - on dirait que le build est de caler à la fin. L'autre question est: êtes-vous à l'aide de make -f makefile ou make -f makefile.mk ou faites-vous appel à un script ou un fichier de commandes 'makefile' ce n'est pas un makefile dans le sens de la construction du code.
Je suis en utilisant gmake BUILD --file=... etc et quelques autres Paramètres. Et en fait le problème concernant le fichier makefile et le processus lui-même. C'est en quelque sorte toujours supprime mon cproject fichier (ce qui provoque le message d'erreur) - je suis à la recherche un peu plus en elle avant de me mettre à jour la question.

OriginalL'auteur Toby | 2013-09-09