Hallo, Ich hab mir jetzt die eclipse-Version 3.4.2 mit dem AVRPlugin installiert und mein Projekt mit allen sources in einem Ordner geladen. Ich habe eine Main.c in der ganz am Anfang eine global.h aufgerufen wird. In dieser global.h werden dann alle weiteren headerfiles und sourcefiles inkludiert. (sources werden mit Compilerschalter #if (graphics==1) dann binde die graphics.c mit ein) Der Editor erkennt das auch, weil er die betrreffenden Stellen grau markiert. Wenn aber mit "build project" das Projekt compilieren will, ruft er alle .c und .h Dateien in dem Ordner auf und kennt keine Abhängigkeiten mehr. z.b.: hab ich im global.h typedefs definiert die er nirgendsmehr kennt. Auch die ganzen Register vom ATMega32 sind ihm unbekannt.... Er erkennt also nicht die Abhängigkeiten der Sources untereinander. Im Programmers Notepad von WINAVR funktionierts aber. Das AVReclipsePlugin dient ja quasi als makefile?! Nur leider wüßte ich nicht wo da der Fehler sein könnte?
1 | Building file: ../keyboard.c |
2 | Invoking: AVR Compiler |
3 | avr-gcc -Wall -g2 -gstabs -O0 -fpack-struct -fshort-enums -std=gnu99 -funsigned-char -funsigned-bitfields -mmcu=atmega32 -DF_CPU=1000000UL -MMD -MP -MF"keyboard.d" -MT"keyboard.d" -c -o"keyboard.o" "../keyboard.c" |
4 | ../keyboard.c: In function 'kybd': |
5 | ../keyboard.c:33: warning: implicit declaration of function 'clrb' |
6 | ../keyboard.c:33: error: 'PORTD' undeclared (first use in this function) |
7 | ../keyboard.c:33: error: (Each undeclared identifier is reported only once |
8 | ../keyboard.c:33: error: for each function it appears in.) |
9 | ../keyboard.c:35: warning: implicit declaration of function 'cinsb' |
10 | ../keyboard.c:35: error: 'PIND' undeclared (first use in this function) |
11 | ../keyboard.c:53: warning: implicit declaration of function 'setb' |
12 | ../keyboard.c:134: warning: implicit declaration of function 'delay' |
13 | ../keyboard.c:23: warning: unused variable 'taste_alt' |
14 | make: *** [keyboard.o] Error 1 |
Vielleicht hat ja jemand eine Idee. Danke Max