mikrocontroller.net

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


Autor: Bernd (Gast)
Datum:

Bewertung
0 lesenswert
nicht 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

Autor: Florian Pfanner (Gast)
Datum:

Bewertung
0 lesenswert
nicht 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

Autor: Bernd (Gast)
Datum:

Bewertung
0 lesenswert
nicht 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

Autor: Florian Pfanner (Gast)
Datum:

Bewertung
0 lesenswert
nicht 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

Autor: Florian Pfanner (Gast)
Datum:

Bewertung
0 lesenswert
nicht 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

Autor: MBraun (Gast)
Datum:

Bewertung
0 lesenswert
nicht 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]
  • [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.