Makefiles erstellen

Gast #100684
Hallo zusammen,

ich mache gerade meine ersten Mikrocontroller-Gehversuche mit einem
Atmega16 und habe beim Erstellen der *.hex-Datei mit dem Programmers
Notepad folgendes Problem:
Es wird eine delay-Funktion nicht erkannt, wobei die Header-Datei
delay.h Verzögerungsfunktionen aus einer Bibliothek delay.a verwenden
sollte. Meine Vermutung ist, dass mein Makefile (mit mfile erstellt)
nicht ganz in Ordnung ist. Wie sage ich also meinem Makefile (wenn
möglich beim Erstellen mit mfile), dass er auch auf die Bibliothek
zugreifen soll?

Gruß
Christoph
Gast
Sorry, auf richtige Bibliotheken ist Mfile nicht eingerichtet.  Es ist
dafür gedacht, den Anfängern das (eigentlich unumgängliche) Erlernen
der Grundlagen von `make' so lange erstmal vom Halse zu halten, daß
sie einen schnellen Start in die AVR-GCC-Welt erfahren können.  Wer
eine eigene Objektmodulbibliothek erstellen kann, der kann eigentlich
auch ein bißchen Make-Syntax kennen, um den nötigen Macro dafür mit
der Hand einzutragen.
Gast
Wo könnte ich mir als Anfänger die make-Grundlagen denn ganz gut
einverleiben (speziellere Erklärungen zur Syntax, Tutorials, etc.)?
Gast
Nun, Eric Weddington empfiehlt allemal die ersten Kapitel aus dem GNU
Make Manual.  Ansonsten, hast Du schon mal eine Internetsuche bemüht?
Wenn ich "gnu make tutorial" ins Google eintippe, scheint mir schon
der zweite Link ein guter Treffer zu sein...
Gast
Ja, das Teil sieht mir wirklich gut aus.  Das Einzige, was mir so
nicht gefällt ist, daß der GNUismus

%.foo : %.bar
  Kommando, um *.bar in *.foo zu wandeln

gepredigt wird, wo der make-Standard-Konstrukt

.SUFFIXES: .bar .foo
.bar.foo:
  Kommando, um *.bar in *.foo zu wandeln

vollauf genügen würde (letzteres ist eine sogenannte `inference
rule').

Antwort schreiben

Eine eigene Frage? Dieser Thread ist über 22 Jahre alt. Stell sie in einem eigenen Thread – dort lesen mehr Leute mit, und sie wird öfter und schneller beantwortet.

Neuen Thread starten

Eine Lösung, Ergänzung oder Rückmeldung zu diesem Thread? Dann antworte hier.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.