Problem z kompilacją w WinAVR

To forum jest dla wszystkich pasjonatów mikrokontrolerów AVR Atmela. Wymiana doświadczeń i pomoc dla początkujących w pisaniu programów zarówno w C, Asemblerze jak i BASCOM. Zapraszam znawców tematu, aby pomogli wszystkim początkującym!
ODPOWIEDZ
Thomas_7
-
Posty: 9
Rejestracja: 03 sie 2007, 13:18
Lokalizacja: Lublin

Problem z kompilacją w WinAVR

Post autor: Thomas_7 » 10 lut 2009, 15:53

Podczas kompilacji programu w WinAVR pojawia się komunikat:
> "make.exe" all

-------- begin --------
avr-gcc (WinAVR 20081205) 4.3.2
Copyright (C) 2008 Free Software Foundation, Inc.
This is free software; see the source for copying conditions. There is NO
warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.


Compiling C: test.c
avr-gcc -c -mmcu=atmega8 -I. -gdwarf-2 -DF_CPU=8000000UL -Os -funsigned-char -funsigned-bitfields -fpack-struct -fshort-enums -Wall -Wstrict-prototypes -Wa,-adhlns=./test.lst -std=gnu99 -MMD -MP -MF .dep/test.o.d test.c -o test.o
test.c:7:1: warning: "F_CPU" redefined
<command-line>: warning: this is the location of the previous definition
test.c:67: fatal error: opening dependency file .dep/test.o.d: No such file or directory
compilation terminated.
make.exe: *** [test.o] Error 1

> Process Exit Code: 2
> Time Taken: 00:00
Co jest przyczyną tego błędu i co mam zrobić?

snow
Użytkownik
Posty: 794
Rejestracja: 16 sty 2007, 3:44
Lokalizacja: lubelskie
Kontakt:

Post autor: snow » 10 lut 2009, 17:21

Plik makefile masz w katalogu z projektem i jest to poprawny plik? dobry makefile jest w katalogu WINAVR-xxxxxxxx/mfile . Jeżeli w pliku makefile masz zdefiniowane F_CPU to nie ma potrzeby go deklarować ponownie w kodzie.

Thomas_7
-
Posty: 9
Rejestracja: 03 sie 2007, 13:18
Lokalizacja: Lublin

Post autor: Thomas_7 » 10 lut 2009, 17:58

Tak, plik makefile jest w katalogu z projektem.
Usunąłem z kodu deklarację F_CPU (bo w makefile już jest), ale nie mogę sobie poradzić z błędem:
test.c:67: fatal error: opening dependency file .dep/test.o.d: No such file or directory
Co może być przyczyną tego błędu?

ODPOWIEDZ