Forum: Compiler & IDEs mehre C-datei wie Makefile ??


von Bernd (Gast)


Lesenswert?

Hallo,


habe hier ein kleines Projekt und einige Probleme beim makefile. Aufbau 
wie folgt.

test.c -> main() und ruft uart_test() sowie lcd_test() auf
uart.c enthält uart_test()
lcd.c enthält lcd_test()

das umwandel von c in obj ist ja klar aber dann wie wird aus den 3 obj 
die hex zum laden in den controller. Hat da jemand vielleich ein sample 
makefile oder ne idee wo ich so was als sample finde ?

Gruß Bernd

von Florian Pfanner (Gast)


Lesenswert?

Wieso makefile?? - Kannst du die Dateien nicht mit #include in test.c 
einbinden? und dann in der makefile einfach die Datei test.c aufrufen.

Gruß, Florian

von Bernd (Gast)


Lesenswert?

ne das geht nicht weil er da beim linken? mit der folgenden 
Fehlermeldung kommt:

zeile 111: undefined reference xxxx

habe überigens das orginal makefile aus gcctest1 genommen

von Florian Pfanner (Gast)


Lesenswert?

Öffne mal die Makefile: Da steht irgendwo

#put the name of the target file here (without extension)
  TRG  = gcctest1

Ersetze 'gcctest1' durch 'test' und es müsste gehen. (Wenn du kein 
Englisch kannst: Da steht (ungefähr): Gib den Namen der Zieldatei hier 
ein(ohne erweiterung)).

Gruß, Florian

von Florian Pfanner (Gast)


Lesenswert?

Die erste Zeile:

#put the name of the target mcu here (at90s8515, at90s8535, attiny22, 
atmega603 etc.)
    MCU = at90s2313

musst du auch noch eventuell ändern (z.B.at90S4433 o.ä.)

Gruß, Florian

von MBraun (Gast)


Lesenswert?

und eine Zeile, wo die verwendeten C-Files stehen musst du auch 
anpassen.

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.