Kanał - ATNEL tech-forum
Wszystkie działy
Najnowsze wątki



Teraz jest 28 mar 2024, o 17:00


Strefa czasowa: UTC + 1





Utwórz nowy wątek Odpowiedz w wątku  [ Posty: 3 ] 
Autor Wiadomość
PostNapisane: 30 lip 2018, o 11:18 
Offline
Nowy

Dołączył(a): 02 kwi 2015
Posty: 21
Pomógł: 0

W konsoli mam takie info:
"
make all
'Building file: ../Test_RS232/test_rs232.c'
'Invoking: AVR Compiler'
avr-gcc -Wall -Os -fpack-struct -fshort-enums -ffunction-sections -fdata-sections -std=gnu99 -funsigned-char -funsigned-bitfields -mmcu=atmega16 -DF_CPU=11059200UL -MMD -MP -MF"Test_RS232/test_rs232.d" -MT"Test_RS232/test_rs232.o" -c -o "Test_RS232/test_rs232.o" "../Test_RS232/test_rs232.c"
'Finished building: ../Test_RS232/test_rs232.c'
' '
'Building target: Test__FINALL__v2.elf'
'Invoking: AVR C Linker'
avr-gcc -Wl,-Map,Test__FINALL__v2.map -mmcu=atmega16 -o "Test__FINALL__v2.elf" ./Test_RS232/test_rs232.o ./PRZEKAZNIKI/przekazniki.o ./POWTORZ_TEST/powtorz_test.o ./PARSE_RS232/parse_rs232.o ./MK_USART/mkuart.o ./LED/led.o ./LCD/lcd44780.o ./LCD/lcd_test.o ./KLAWISZE/klawisze.o ./DS18B20_4/test_ds18b20.o ./DHT11/dht11.o ./BUZZER/buzzer.o ./1Wire/crc8.o ./1Wire/ds18x20.o ./1Wire/onewire.o ./main.o
./main.o:(.data.czy_wyslano_start+0x0): multiple definition of `czy_wyslano_start'
./Test_RS232/test_rs232.o:(.data.czy_wyslano_start+0x0): first defined here
./main.o:(.data.koniec_test_rs232+0x0): multiple definition of `koniec_test_rs232'
./Test_RS232/test_rs232.o:(.data.koniec_test_rs232+0x0): first defined here
./main.o:(.data.press+0x0): multiple definition of `press'
./Test_RS232/test_rs232.o:(.data.press+0x0): first defined here
collect2.exe: error: ld returned 1 exit status
make: *** [Test__FINALL__v2.elf] Błąd 1
"
Nie rozumiem dlaczego mam taki komunikat. Domyślam się że to możę by związane z czymś innym. Inicjalizacja wszystkich zmiennych o których mowa mam w jednym pliku "Test_RS232/test_rs232.h". Jeśli ktoś wie jak mogę zobaczyć gdzie jest ta "zdublowana definicja" bardzo proszę o informację. Ewentualnie gdzie/jak szukać błędu.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 30 lip 2018, o 12:09 
Offline
Użytkownik

Dołączył(a): 22 sty 2014
Posty: 1806
Zbananowany użytkownik

Pomógł: 168

Wstaw w tagi SYNTAX.

------------------------ [ Dodano po: 3 minutach ]

A po drugie nikt tu nie ma szklanej kuli żeby bez kodu Ci coś doradzać. Na mój gust to powinieneś te zmienne ustawic w pliku C a w h wrzucic informację że takie zmienne istnieją i dać je jako exern jak je wykorzystujesz gdzie indziej. Bo jak robisz include plik.h to po prostu kompilator wkleja zawartosc pliku h w to miejsce. Więc jak używasz tego pliku w kilku miejscach to masz multiple definitions.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 30 lip 2018, o 13:26 
Offline
Nowy

Dołączył(a): 02 kwi 2015
Posty: 21
Pomógł: 0

Dziękuje bardzo za odpowiedzi :D. Problemem był brak "extern" przy zmiennych. Doczytałem w BB :)



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
Wyświetl posty nie starsze niż:  Sortuj wg  
Utwórz nowy wątek Odpowiedz w wątku  [ Posty: 3 ] 

Strefa czasowa: UTC + 1


Kto przegląda forum

Użytkownicy przeglądający ten dział: Brak zidentyfikowanych użytkowników i 2 gości


Nie możesz rozpoczynać nowych wątków
Nie możesz odpowiadać w wątkach
Nie możesz edytować swoich postów
Nie możesz usuwać swoich postów
Nie możesz dodawać załączników

Szukaj:
Skocz do:  
Sitemap
Technologię dostarcza phpBB® Forum Software © phpBB Group phpBB3.PL
phpBB SEO