Elektroda.pl
Elektroda.pl
X
Proszę, dodaj wyjątek www.elektroda.pl do Adblock.
Dzięki temu, że oglądasz reklamy, wspierasz portal i użytkowników.

Eclipse - No such file or directory

sorex86 04 Maj 2012 19:39 1799 4
  • #1 04 Maj 2012 19:39
    sorex86
    Poziom 15  

    Mam taki problem. Na pisałem program, a teraz chce go podzielić na biblioteki aby był on bardziej czytelny. Wyskakuje mi szereg błędów, że funkcje nie zostały zadeklarowane. Mimo, że plik nagłówkowy wygląda tak:

    Kod: c
    Zaloguj się, aby zobaczyć kod


    Plik nagłówkowy oversamp.h oraz kod zrodlowy oversamp.c znajdują się w tym samym folderze "workspace\N5110ADC\OVERSAMP\". W project explorer te pliki są widoczne(lewe drzewko zarzadzania projektami) W pliku źródłowym oversamp.c mam
    Kod: c
    Zaloguj się, aby zobaczyć kod


    Blad kompilator wyglada tak:

    Kod: c
    Zaloguj się, aby zobaczyć kod



    Eclipse nie widzi pliku. Co zle robie?
    Tak, kod dziala poprawnie gdy jest w pliku main.c.

    0 4
  • Pomocny post
    #2 04 Maj 2012 19:43
    mickpr
    Poziom 39  

    Dodaj do "include" lokalizacje twojego katalogu z plikiem .h
    ewentualnie zmień <> na "" (katalog bieżący) przy inkludowaniu.

    0
  • Pomocny post
    #3 04 Maj 2012 19:44
    mirekk36
    Poziom 42  

    wygląda na to że masz błąd w pliku źródłowym - pokaż jego zawartość - może być gdzieś brak średnika, nawiasu klamrowego albo jeszcze coś innego.

    I dokładnie - własne pliki inkuduj w cudzysłowach " " a systemowe w nawiasach ostrych <>

    0
  • Pomocny post
    #4 04 Maj 2012 19:57
    mickpr
    Poziom 39  

    Kol. Mirekk36 ma absolutną rację - ale niestety nie pokazałeś co masz w lini 5,6 i 7 pliku oversamp.c - więc nie wiadomo co powoduje błąd. Moja uwaga tyczy się ostrzeżenia (warning).

    0
  • #5 04 Maj 2012 20:08
    sorex86
    Poziom 15  

    Dzieki za pomoc. Tak jak powiedzieliscie " " < > robi roznice. Juz dziala! Zapomnialem dodac jeszcze do pliku oversamp.c

    #include <avr/io.h>
    #include <avr/interrupt.h>
    #include <util/delay.h>

    0