Gast
#581973
Hallo an alle.
Ich versuche einen Atwega48 zu programmieren und wollte erst mal die
compilierchain mittels eines Testprogs zu durchlaufen, welches ich
aus dem Tutorial habe.
#include <avr/io.h> // (1)
int main (void) { // (2)
DDRB = 0xff; // (3)
PORTB = 0x03; // (4)
while(1) { // (5a)
/* "leere" Schleife*/; // (5b)
} // (5c)
/* wird nie erreicht */
return 0; // (6)
}
Ich erhalte jedoch folgenden Kompilierfhler.
------------------------------------------------------------------------
--
> "make.exe" all
Compiling C: test.c
avr-gcc -c -mmcu=atmega48 -I. -gdwarf-2 -DF_CPU=8000000UL -O0
-funsigned-char -funsigned-bitfields -fpack-struct -fshort-enums -Wall
-Wstrict-prototypes -Wa,-adhlns=./test.lst -std=gnu99 -Wundef -MMD -MP
-MF .dep/test.o.d test.c -o test.o
Compiling C: ../test1/test.c
avr-gcc -c -mmcu=atmega48 -I. -gdwarf-2 -DF_CPU=8000000UL -O0
-funsigned-char -funsigned-bitfields -fpack-struct -fshort-enums -Wall
-Wstrict-prototypes -Wa,-adhlns=./../test1/test.lst -std=gnu99 -Wundef
-MMD -MP -MF .dep/test.o.d ../test1/test.c -o ../test1/test.o
Linking: test.elf
avr-gcc -mmcu=atmega48 -I. -gdwarf-2 -DF_CPU=8000000UL -O0
-funsigned-char -funsigned-bitfields -fpack-struct -fshort-enums -Wall
-Wstrict-prototypes -Wa,-adhlns=test.o -std=gnu99 -Wundef -MMD -MP -MF
.dep/test.elf.d test.o ../test1/test.o --output test.elf
-Wl,-Map=test.map,--cref -lm
../test1/test.o: In function `main':
../test1/test.c:7: multiple definition of `main'
test.o:../test1/test.c:7: first defined here
make.exe: *** [test.elf] Error 1
> Process Exit Code: 2
> Time Taken: 00:10
------------------------------------------------------------------------
--
Die Makefile ist im gleichen Verzeichnis wie das c-prog.
nutze winavr20070525
Ich bitte um Hilfe.
Danke im Voraus!