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

KURS HOME ASSISTANT

Chcesz zautomatyzować swój dom bez skomplikowanego kodowania?
Zastanawiasz się nad wyborem sprzętu, oprogramowania i aplikacji?
Od czego zacząć przygodę z HA w 2025? Co będzie najlepsze na start?

Nasz kurs Home Assistant nauczy Cię krok po kroku, jak łatwo zautomatyzować swój dom i oszczędzić na rachunkach za prąd i ogrzewanie. Bez chmur, bez zbędnych abonamentów. Twoja przygoda z Home Assistant zaczyna się tutaj!

↓↓↓

    Szanujemy Twoją prywatność. Możesz wypisać się w dowolnym momencie.




    Teraz jest 4 maja 2025, o 10:49


    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 0 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