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:
- Set Eclipse worksapce zu - /Projekt -/
- Erstellen neues C-Projekt mit dem Namen
Software
--> Jetzt Eclipse integriert alle Source-Dateien etc. in das Projekt - 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.
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
Du musst angemeldet sein, um einen Kommentar abzugeben.
Wenn Sie den Import eines vorhandenen CDT-Projekt und finden Sie unter "Dieses Projekt ist nicht ein CDT-Projekt", es könnte sein, dass das Projekt erstellt wurde, auf eine ältere version von Eclipse, und Sie müssen:
Project Explorer
RegisterkarteDies wird fügen Sie eine neue
.cproject
- Datei, und Sie sind dann bereit zu gehen.InformationsquelleAutor mirams
Beim erstellen von Ihrem neuen Projekt, das Sie brauchen, um es zu schaffen, als eine
makefile
Projekt - es wird dann Gebrauch machen, um das Projekt zu erstellen, aber die Einstellung build-Eigenschaften bis muss werden über Ihr makefile und make-Aufruf.Diese link sagt Ihnen, wie erstellen Sie ein makefile-Projekt:
Ich habe noch einen link zu einer Anleitung und einer Kopie des ersten Teils von Ihnen.
Nevermind, das kann ich natürlich Erstellen Sie ein Makefile-Projekt (ich ungewollt haben das schon). Das problem ist, dass ich keine Toolchain gewählt, aber imo, dass sollte nicht das problem sein, da das Makefile ist die Verlinkung zu den notwendigen Werkzeugen.
Nein, Sie do brauchen Sie, um Punkt, um die tool-chain, um zu wissen, a) welche stellen zu verwenden, b) einige details, wie zu analysieren, Fehler & c) wie Sie den debugger starten.
Nun gut, da ich die Anweisungen befolgt ziemlich streng, ich denke, der einzige Grund für mein problem, Links ist die Tatsache, ich kann nicht definieren, eine toolchain. Wenn es um den Punkt in den Projekt-Assistenten, wo ich abholen kann ein Projekt-Typ und eine Toolchain, kann ich nur auswählen "-- Andere Toolchain --" da habe ich keine toolchain "installiert" unter windows. In meinem makefile ich bin nur dem Aufruf der GCC 3.4.4 ich habe im myp-Projekt-Ordner. Könnte dies das problem sein?
InformationsquelleAutor Steve Barnes
Die Wurzel des Problems liegt nicht in Eclipse, es ist in der makefile.
Die Verzeichnis-Struktur des gesamten Projekts ist der folgende:
Den Source-Dateien liegen alle in der
\Software\
- Verzeichnis. Also entschied ich mich fürProject_Dir\Software\
wie die Projekt-Ordner, was bedeutete, dass die.project
und.cproject
Dateien befinden sich dort.Makefile selbst vorübergehend schreibt die outputfiles in das
\Software\
Ordner als gut. Am Ende ist es kopiert alle Dateien von derSoftware
dir zuOutput
(praktisch einmove *.* Project_Dir\Output\
Befehl)Dieser Befehl wurde auch ein Umzug der Eclipse-Projekt-Dateien, so dass es schwer für eclipse, Sie zu finden und öffnen Sie die Projekt-Eigenschaften.
Zwei Lösungen:
\Project_Dir\
da es alle Projekt-bezogenen Sachen ehattrib +r +s *.project
undattrib -r -s *.project
nach dem move-Befehl. (Gleich für.cproject
). Dies verhindert, dass die Datei makefile aus dem verschieben der DateienInformationsquelleAutor Toby
War ich in der Lage zu überwinden diese durch die Installation/Aktualisierung der entsprechenden CDT-plugins wie "Visual C++ - Unterstützung'.
InformationsquelleAutor Sergei