PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : avr-gcc Programmers Notepad Verständnis Problem



albundy
27.07.2005, 19:39
Hallo,
ich habe seit kurzem begonnen mit WinAVR zu proggen.
Im Notepad habe ich ein neues Projekt erstellt und meine Files eingefügt.
Mit mfile dann ein Makefile erstellt.
Das Ergebnis ...

Compiling: testprog.c
avr-gcc -c -mmcu=atmega32 -I. -gstabs -DF_CPU=8000000UL -Os -funsigned-char -funsigned-bitfields -fpack-struct -fshort-enums -Wall -Wstrict-prototypes -Wa,-adhlns=testprog.lst -std=gnu99 -MD -MP -MF .dep/testprog.o.d testprog.c -o testprog.o
In file included from testprog.c:53:
testprog.h:13:16: io.h: No such file or directory
testprog.h:14:17: wdt.h: No such file or directory
testprog.h:16:19: sleep.h: No such file or directory
testprog.h:17:23: Interrupt.h: No such file or directory
testprog.h:18:21: sig-avr.h: No such file or directory
testprog.h:20:19: delay.h: No such file or directory
In file included from testprog.c:58:

Mein Problem: Kennt WinAVR nicht anhand des Controllers seinen eigenen Include Pfad ? Muß ich den Include Pfad in meinem Prog explizit mit eintragen ? Oder gibt es die Möglichkeit das generell festzulegen ?

Kjion
27.07.2005, 20:25
Wie sieht den dein Programm aus ? Bzw. genauer gesagt der Teil wo du die Headerfile einbindest ??

Hast du dran gedacht die ganzen Dateien im Verzeichnis /avr/ liegen ?? Also :

#include <avr/io.h>
#include <avr/interrupt.h>
#include <avr/signal.h>
....

MfG Kjion

albundy
28.07.2005, 11:01
Hast du dran gedacht die ganzen Dateien im Verzeichnis /avr/ liegen ??

Nein, sieht bei mir z.Z. so aus:
#include <io.h>
#include <interrupt.h>
#include <signal.h>

Der Hintergrund ist, daß ich eine Weile (30 Tage) mit AtmanAVR als Oberfläche gearbeitet habe. Da ging alles total Problemlos. AtmanAVR ist ohne die direkte Pfadangabe klar gekommen.
Jetzt muss ich alles "zu Fuß" machen.

Aber danke, ich werde die Pfadangabe hinzufügen.