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


Announcement: there is an English version of this forum on EmbDev.net. Posts you create there will be displayed on Mikrocontroller.net and EmbDev.net.
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.

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]
  • [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.