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:
- Ensemble Eclipse worksapce /Projet/
- Créer un nouveau Projet C avec le nom
Software
--> Maintenant, Eclipse intègre tous les fichiers Source etc. dans le Projet - 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.
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
Vous devez vous connecter pour publier un commentaire.
Si vous importez un existant CDT projet et de voir “Ce projet n'est pas un CDT de projet”, il se pourrait que le projet a été créé sur une ancienne version d'Eclipse, et vous avez besoin de:
Project Explorer
onglet,Cela va ajouter une nouvelle
.cproject
fichier, et vous êtes prêt à aller.OriginalL'auteur mirams
Lors de la création de votre nouveau projet, vous devez créer un
makefile
projet - il faire pour construire le projet, mais le réglage de construire des propriétés doit être par l'intermédiaire de votre makefile et l'invocation.Ce lien vous indique comment créer un projet makefile:
J'ai ajouté un lien vers les instructions et une copie de la première partie.
Passons sur le fait, bien sûr, je peux Créer un Projet Makefile (j'ai involontairement fait déjà). Le problème est que je n'ai pas de Chaîne de traitement choisi, mais l'omi qui ne devrait pas être un problème, puisque le Makefile est un lien vers les Outils nécessaires.
Non, vous n' ne besoin de point de l'outil de la chaîne de manière à savoir a) l'usage de l', b) quelques détails de la façon d'analyser les erreurs & c) la façon d'exécuter le débogueur.
Eh bien, depuis que j'ai suivi les instructions assez strictement, je pense que la seule raison de mon problème de de gauche, c'est le fait que je ne peux pas définir une chaîne de traitement. Quand il vient à point dans de l'assistant de Projet où je peux en choisir un Type de Projet et une Chaîne de traitement, je ne peux que sélectionner "-- Autres Outils --" puisque je n'ai pas la chaîne "installé" sous windows". Dans mon makefile, je suis juste l'appel de la GCC 3.4.4 j'ai dans le ppcs dossier de projet. Cela pourrait être le problème?
OriginalL'auteur Steve Barnes
La racine du problème n'est pas situé dans Eclipse, c'est dans le fichier makefile.
La structure de répertoire de l'ensemble du Projet est le suivant:
Les fichiers Source sont tous situés dans le
\Software\
répertoire. J'ai donc choisiProject_Dir\Software\
que le dossier du projet, ce qui signifie que le.project
et.cproject
fichiers y sont situés.Le makefile lui-même temporairement écrit le outputfiles dans le
\Software\
dossier. En fin de compte il copie tous les fichiers de laSoftware
dir pourOutput
(pratiquement unmove *.* Project_Dir\Output\
commande)Cette commande a été également de déplacer le projet Eclipse-fichiers, rendant ainsi difficile pour eclipse pour trouver et ouvrir les propriétés du projet.
Deux solutions:
\Project_Dir\
car tout projet lié truc de toute façonattrib +r +s *.project
etattrib -r -s *.project
après la commande de déplacement. (Même pour.cproject
). Cela empêche le makefile de déplacer les fichiersOriginalL'auteur Toby
J'ai été en mesure de surmonter par l'installation/la mise à jour correspondante CDT plugins comme "Visual C++ support".
OriginalL'auteur Sergei