Eclipse - "Dieses Projekt ist nicht ein CDT-Projekt"

Habe ich die vorhandenen C-Code und eine vorhandene Makefile, die ich wrappen will in ein Eclipse C-Projekt (Mit Eclipse 3.4 Ganymede). Der Code ist wie folgt organisiert:

Haupt-Verzeichnis: /Project/Software

Source-und Headerfiles: ../Project/Software/CodeDir1 ../Project/Software/CodeDir2 etc..

Bisher habe ich diese Schritte zu tun:

  1. Set Eclipse worksapce zu - /Projekt -/
  2. Erstellen neues C-Projekt mit dem Namen Software --> Jetzt Eclipse integriert alle Source-Dateien etc. in das Projekt
  3. Gehen Sie auf Eigenschaften -> C/C++ Build-und auf "Benutzerdefinierte Build-Optionen"

Erste mal, dass ich dies tun, funktioniert alles einwandfrei. Ich bekomme die Ausgabe in meiner Konsole und alles ist cool. Aber dann das "Symbol Erstellen" (Dem kleinen hammer) ist ausgegraut und ich kann nicht klicken Sie es nicht mehr. Wenn ich jetzt gehen, um die Projekt-Eigenschaften -> C/C++ Build-es sagt nur, "Dieses Projekt ist nicht ein CDT-Projekt" und auch ich bekomme eine Fehlermeldung mit "java.lang.NullPointerException".

Wie bekomme ich ein funktionierendes Projekt?

edit:

Zu vermeiden, einen einfachen Fehler habe ich versucht, das gleiche mit der neuen Version von Eclipse (Kepler). Ich bekomme die gleiche Fehlermeldung ("Keine CDT-Projekt"), aber ohne den Null-Zeiger-Ausnahme.

Aber ich konnte das problem einzugrenzen ein bisschen: Die ersten Zeit beginne ich den Prozess machen, es funktioniert immer. Wenn der build-Prozess schlägt fehl, kann ich immer noch gehen Sie zu mein Build Properties. Sobald ich eine komplett und fehlerfrei bauen, starten, tritt dieses Problem auf. In Bezug auf diese, ist es nur passiert, wenn mein make-Aufruf erfolgt aus Eclipse. Wenn ich den Aufruf über die Befehlszeile, kann ich immer noch machen, ein run aus eclipse.

Ich weiß, es klingt dumm, Kauf hat sich dein makefile bekam eine leere Zeile am Ende - es klingt wie der build ist Stillstand am Ende. Die andere Frage ist, sind Sie mit make -f makefile oder make -f makefile.mk oder rufen Sie eine build-Skript oder batch-Datei 'makefile' dies ist nicht eine makefile in der Bedeutung der Gebäude von code.
Ich bin mit gmake BUILD --file=... etc und einige weitere Parameter. Und tatsächlich ist das problem in Bezug auf das makefile / make-Prozess selbst. Es irgendwie löscht immer meine cproject-Datei (die den Fehler verursacht hat) - ich schaue nur ein bisschen mehr in Sie, bevor ich update die Frage.

InformationsquelleAutor Toby | 2013-09-09

Schreibe einen Kommentar