Forum: Compiler & IDEs Fehlermeldung MSPGCC no rule to make target


von Timo P. (latissimo)


Lesenswert?

Hallo!
Folgende fehlermeldung verstehe ich nicht.





**** Full rebuild of configuration Debug for project Test01 ****

make -k clean all
rm -rf  ./Test01.o  ./Test01.d Test01.hex

make: *** No rule to make target `Test01.hex', needed by `all'.
make: Target `all' not remade because of errors.
Build complete for project Test01

ich habe laut installationsanleitung eclipse und mspgcc installiert

bitte um hilfe, denn leider ist mein ziel(hexfile) nicht erreicht

von Johann L. (gjlayde) Benutzerseite


Lesenswert?

Das ist keine Meldung von msp430-gcc o.ä. sondern eine Fehlermeldung im 
Makefile:

Du musst darin beschreiben, wie Test01.hex zu erzeugen ist; vermutlich 
durch objcopy aus Test01.elf:
1
Test01.hex: Test01.elf
2
  msp430-objcopy ${OPTIONEN} -O ihex $< > $@

Beachte Groß- und Kleinschreibung in Makefiles.

Johann

von Timo P. (latissimo)


Lesenswert?

Ich habe ein automatisch generiertes makefile ohne dateiendung im debug 
ordner. Da steht einiges drin. Jetzt weiß ich nicht, wo ich was einfügen 
soll, bzw ersetzen?!?

Evlt. ist es eine Hilfe, wenn ich ein komplettes make-file von dir 
bekommen kann.

Danke im Voraus

von Johann L. (gjlayde) Benutzerseite


Lesenswert?

Timo P. schrieb:
> Ich habe ein automatisch generiertes makefile ohne dateiendung im debug
> ordner. Da steht einiges drin. Jetzt weiß ich nicht, wo ich was einfügen
> soll, bzw ersetzen?!?

Lies die Dokumentation des Generators oder frag in einem Forum der IDE, 
die das Makrfile bastelt. Wahrscheinlich ist irgendwo der Name eines 
Objekts/des Executables/einer Bibliothek falsch eingestellt oder fehlt 
ganz.

Du kannst versuchen, anhand der erzeugten Files nachzuvollziehen, wo in 
der Oberfläche was nachzutragen ist. Typischerweise sind automatisch 
erzeugte Makefiles aber noch schwerer zu verstehen als 
selbstgeschriebene, und make selbst hält auch einiges an Fallstricken 
bereit.

> Evlt. ist es eine Hilfe, wenn ich ein komplettes make-file von dir
> bekommen kann.

Würd dich nur in die Irre führen. Erstens verwende ich keine MSP, und 
ausserdem verwende ich zum Build zusätzlich Apache ant, was die 
Verwirrung noch erhöhen würde...

Johann

von Christian R. (supachris)


Lesenswert?

Wer hat das Makefile erzeugt? Eclipse? Dann sollte man das tunlichst 
nicht ändern. Bei Eclipse musst du aber den internal Makefile Builder 
einstellen, denn make ist bei den neueren Windows Versionen des MSPGCC 
nicht mehr dabei.

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.