Arduino Uno mit Makefile

OP #3804368
Lesenswert?
• ▲
▼
Hallo

habe mir mal eine Makefile geschrieben, um mein C Projekt für den 
Arduino Uno hochzuladen. Jedoch meldet diese ein Problem, dass ich nicht 
nachvollziehen kann. Der Output meiner Makefile:

avr-gcc -MM main.c > .depend
avr-gcc -c -Os -DF_CPU=16000000UL -mmcu=atmega328p  -L -o obj/main.o 
main.c
avr-gcc: error: obj/main.o: Datei oder Verzeichnis nicht gefunden
make: *** [obj/main.o] Fehler 1

Ich verstehe nicht, wieso der Compiler darüber meckert, dass er eine 
Datei nicht finden kann, die er erstellen soll. Ich hatte dieses Problem 
bisher nur mit mkdir, und da war das Problem, dass die Elternordner 
fehlten. obj ist jedoch in diesem Fall im selben Ordner und leer.

Alle nötigen Dateien sind im Anhang.

MfG
Til Hoff
Angehängte Dateien:
Gast #3804388
Lesenswert?
• ▲
▼
Til Hoff schrieb:
> avr-gcc -c -Os -DF_CPU=16000000UL -mmcu=atmega328p  -L -o obj/main.o
Da steht
"-L -o obj/main.o"
das bedeutet: "Verwende das Verzeichnis '-o' um nach Libraries zu 
suchen, und verwende die Datei obj/main.o als Eingabe zum Linken".
Sicher dass das -L da stehen soll?!
Gast #3804402
Lesenswert?
• ▲
▼
>Sicher dass das -L da stehen soll?!

Vermutlich nicht. Das kommt vom

-L$(ARDUINO_LIB)

ARDUINO_LIB ist aber nicht definiert.

Macht man es so gehts

ALLCFLAGS = -O$(OPT) $(CDEFS) -mmcu=$(MCU) $(CFLAGS)

Antwort schreiben

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.

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.