Forum: Mikrocontroller und Digitale Elektronik Eclipse: "cannot run program make" + findet GDB-command nicht


von Markus D. (mowlwurf)


Lesenswert?

Guten Morgen,

im Zuge einer ARM-Entwicklung mit dem Ethernut-Projekt musste ich auf 
die Eclipse-IDE umsteigen. Die Einrichtung der Version 3.7.1 hat auch 
soweit funktioniert, dass ich in C programmieren kann. Allerdings habe 
ich zwei sehr hartnäckige Probleme, bei denen ich einfach nicht 
weiterkomme und deshalb auf die Eclipse-Experten unter euch baue :-)

Problem 1:
Wenn ich mein Projekt mit einem Makefile compilieren möchte, gibt 
Eclipse die Fehlermeldung aus, dass das Programm "make" nicht gefunden 
werden kann. In der Umgebungsvariable des Projektes stehen aber die 
Pfade "C:\WinAVR\utils\bin" und "C:\ethernut-4.10\nut\tools\win32", 
unter denen jeweils die make.exe zu finden ist.
Wenn ich meinen Code in der Eingabeaufforderung mit dem Makefile 
compiliere funkioniert es. Ich komme in meiner Entwicklung also trotzdem 
vorwärts, aber es ist nicht sehr komfortabel.

Problem 2:
Zum Debuggen nutze ich das "GDB Hardware Debugging" und wähle im Reiter 
"Debugger" über die "Browse"-Taste eine .exe aus (steht so im User Guide 
von Ethernut).
Wenn ich das debuggen aber nun starten möchte, bricht der Vorgang mit 
der Fehlermeldung "Error creating session" ab, weil eben jene .exe nicht 
gefunden werden kann.
Der Programmpfad beinhaltet nur Buchstaben und Bindestriche und keine 
Sonderzeichen. Ich hab schon probiert, ob es am "Programme" liegt und es 
durch "Program Files" ersetzt, aber das hat auch nicht geholfen.
Solche Fehler sind am frustrierendsten ...

Hat jemand eine Idee?

Grüße,
Markus

von hp-freund (Gast)


Lesenswert?


von Markus D. (mowlwurf)


Lesenswert?

Mh, das Plugin sehe ich jetzt zum ersten Mal. Ich habe mich halt an das 
Tutorial von Ethernut gehalten und da war nur von den Ethernut-eigenen 
Werkzeugen und Yagarto die Rede.
Sollte ich wohl mal ausprobieren. Danke für den Hinweis. Ich melde mich 
wieder

von hp-freund (Gast)


Lesenswert?

Moment. Ich sehe gerade "ARM-Entwicklung" und "WinAVR".
Welcher solles denn sein?

von Markus D. (mowlwurf)


Lesenswert?

Ein ARM. Aber das Programm make.exe sollte davon doch unabhängig sein, 
entscheidend ist das make-File und die Toolchain, oder?

von hp-freund (Gast)


Lesenswert?

Warum stellst Du nicht das make.exe aus deiner Toolchain ein? ...
...Und bei der Gelegenheit auch den Compiler, Linker usw. ?

Das oben genannte Plugin macht das für dich wenn Du beim erstellen des 
C-Projektes gleich die richtige Toolchain auswählst.

von Markus D. (mowlwurf)


Lesenswert?

Ich bin nun mal ein typischer AVR-Studio-Nutzer, der sich um sowas noch 
keine Platte gemacht hat :-) . Bisher hieß es: WinAVR und AVR Studio 
installieren und ab gehts. Von Arbeitswegen her muss ich mich aber nun 
mit dem ganzen Drumherum beschäftigen und stell mich dabei wohl noch ein 
bisschen dusselig an ...

Ich habe jetzt ein neues Projekt mit der Yagarto-Toolchain gestartet. 
Findet Eclipse die Toolchain automatisch, oder muss ich in den 
Project-properties noch etwas einstellen?

von hp-freund (Gast)


Angehängte Dateien:

Lesenswert?

Wenn Du das Plugin installiert hast sollte es wie im Bild aussehen.

Alternativ kannst Du auch ein leeres Makefile Projekt erstellen und im 
Makefile den Compiler, Linker usw. einstellen.

von hp-freund (Gast)


Lesenswert?


von hp-freund (Gast)


Lesenswert?


von Markus D. (mowlwurf)


Lesenswert?

Danke für die Hinweise.
Ich habe es jetzt mit dem PlugIn probiert und trotzdem findet Eclipse 
das make.exe bei richtig eingestellter Umgebungsvariable PATH nicht.
Ich versuch es jetzt noch einmal mit der Eclipse-Version 3.6, um 
auszuschließen, dass es an der IDE selbst liegt.

von Markus D. (mowlwurf)


Lesenswert?

Ok, ich hab rausgefunden, wo der Wurm steckte. Das C/C++-Plugin war 
nicht richtig installiert -.- . Jetzt funktionierts.

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.