WinAvr Makefile Frage

Gast #438589
Lesenswert?
• ▲
▼
Compiling C: ../can/mcp2515.c
avr-gcc -c -mmcu=atmega32 -I. -gdwarf-2 -DF_CPU=4000000UL -Os 
-funsigned-char -f
unsigned-bitfields -fpack-struct -fshort-enums -Wall -Wstrict-prototypes 
-Wundef
 -Wa,-adhlns=obj/../can/mcp2515.lst -I../avr -I../can -std=gnu99 -Wundef 
-MD -MP
 -MF .dep/mcp2515.o.d ../can/mcp2515.c -o obj/../can/mcp2515.o
Assembler messages:
FATAL: can't create obj/../can/mcp2515.o: No such file or directory
make: *** [obj/../can/mcp2515.o] Error 1

Da müsste es doch irgendein macro für geben?
Moderator Persönliche Seite #438594
Lesenswert?
• ▲
▼
Der Ansatz mit den obj-Subdirs funktioniert nicht, wenn man die
Quellen über ..-Verzeichnisse reinziehen will.  Sinnvollerweise
installiert man das Makefile ja auch im Toplevel, d. h. alle
Quellen liegen unterhalb.  Wenn das nicht geht, muss man auf
die obj-Unterverzeichnisse verzichten, dann sollte auch wieder
alles funktionieren.
Gast #438613
Lesenswert?
• ▲
▼
Gibt's da kein makefile macro das den pfad wegstrippt? Wenn ich nämlich 
auf das obj-unterverzeichnis verzichte gibt's probleme mit den 
dependencies. Oder tut er die compiler optionen bei den dependencies 
inzwischen mit einberechnen?

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.