mikrocontroller.net

Forum: Compiler & IDEs Problem mit Makefile


Autor: No Name (assi)
Datum:
Angehängte Dateien:

Bewertung
0 lesenswert
nicht lesenswert
Hallo,

ich beschäftige mich nun seit rund 2 Wochen ein bisschen mit dem 
ATmega8, mit Bascom hat das Programmieren auch mehr oder weniger 
geklappt da ich jedoch mit C mehr anfangen kann hab ich mir mal das 
Tutorial "reingezogen"!
Nun habe ich folgendes Problem wenn ich in "Programmers Notepad" auf 
Make All gehe kommt folgender Fehler:
make.exe: *** No rule to make target `superprog.elf', needed by `elf'.  Stop.

Makefile habe ich nach Tutorial mit Mfile bearbeitet(siehe 
Dateianhang!).

Weis jmd einen Rat weil das Internet weis auch keine Antwort^^??

mfg

assi

Autor: bastler (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
...SRC = $(TARGET).c uart.c lcd.c 1wire.c...

da kommt das ".c" nicht mehr dahinter.

Autor: No Name (assi)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
hallo,

das .c nach (TARGET) hab ich entfernt das macht aber keinen Unterschied. 
ICh weis auch nicht habs gerade auf anderen PC installiert genau das 
gleiche Problem

mfg
assi

Autor: Daniel Schillinger (enton)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Kommt der Fehler auch bei anderen Projekten?
Probier mal ein ganz einfaches Program zu schreiben, das ne LED oder so 
ansteuert und nenn es einfach main.c. Wenn der fehler dann immer noch 
kommt, dann weißt du zumindest schon mal, das es nicht an falsch 
eigegebenen Files liegt.

Autor: holger (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Existieren folgende Dateien im Projektverzeichnis ?

superprog.c
uart.c
lcd.c
1wire.c (sollte das 1 (eins) oder l 'L' heissen ? )
         mach mal ein onewire.c draus.

Autor: yalu (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
In Zeile 545 des Makefile steht
%.elf: $(OBJ)
Das geht so nicht, zumindest nicht mit der aktuellen Version von Make.
Statt dessen sollte da stehen:
$(TARGET).elf: $(OBJ)
Ich kenne mich mit MFile nicht aus, und weiß deswegen nicht, wie
dieses Makefile zustande kommt. Möglicherweise hast du einfach eine
veraltete Version erwischt, also am besten die komplette Software auf
den neuesten Stand bringen.

Autor: holger (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
>1wire.c (sollte das 1 (eins) oder l 'L' heissen ? )
>         mach mal ein onewire.c draus.

Is ja witzig ! Wenn man hier Text eingibt sieht ne 1 (eins)
wie ein l 'L' aus ;) Erst nach absenden sieht ne 1 wie eins aus.
Firefox ?

Autor: No Name (assi)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Danke für die vielen Antworten das geht ja wirklich schnell hier!!!

ICh werde das jetz mal ausprobieren die neuste Version hab ich 
eigentlich.

Noch ne Frage wo bekomme ich eigentlich so Dateien wie uart.c her oder 
gibt es da nur die wo im example Ordner von Winavr sind???

Autor: Daniel Schillinger (enton)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Die Funktionen uart.c usw. bekommst du am besten hier im Forum oder auf 
roboternetz.de.
Einfach mal googeln, da findest du dann schon genügend.
Wenn du die Funktionen wie uart.c nicht hast, kannst du sie natürlich 
auch nicht im makefile angeben. Sonst sucht der Compiler das 
File(uart.c) und findet es nicht. Dann beschwert er sich natürlich.
Für den anfang ist es mal am leichtesten, wenn du alles in ein File 
schreibst und das dann main.c nennst. Dann musst du im Makefile bei den 
C-Sources gar nichts eingeben. Die main.c wird automatisch eigebunden.

Autor: No Name (assi)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Gut das Funktioniert jetzt alles vielen Dank an Euch.


mfg

assi

Antwort schreiben

Die Angabe einer E-Mail-Adresse ist freiwillig. Wenn Sie automatisch per E-Mail über Antworten auf Ihren Beitrag informiert werden möchten, melden Sie sich bitte an.

Wichtige Regeln - erst lesen, dann posten!

  • Groß- und Kleinschreibung verwenden
  • Längeren Sourcecode nicht im Text einfügen, sondern als Dateianhang

Formatierung (mehr Informationen...)

  • [c]C-Code[/c]
  • [avrasm]AVR-Assembler-Code[/avrasm]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] - Link zu Artikel
  • Verweis auf anderen Beitrag einfügen: Rechtsklick auf Beitragstitel,
    "Adresse kopieren", und in den Text einfügen




Bild automatisch verkleinern, falls nötig
Bitte das JPG-Format nur für Fotos und Scans verwenden!
Zeichnungen und Screenshots im PNG- oder
GIF-Format hochladen. Siehe Bildformate.
Hinweis: der ursprüngliche Beitrag ist mehr als 6 Monate alt.
Bitte hier nur auf die ursprüngliche Frage antworten,
für neue Fragen einen neuen Beitrag erstellen.

Mit dem Abschicken bestätigst du, die Nutzungsbedingungen anzuerkennen.