logo elektroda
logo elektroda
X
logo elektroda
REKLAMA
REKLAMA
Adblock/uBlockOrigin/AdGuard mogą powodować znikanie niektórych postów z powodu nowej reguły.

[AVR Studio]Makefile i rklibavr

ShadowDancer 28 Gru 2011 13:12 1082 2
REKLAMA
  • #1 10313163
    ShadowDancer
    Poziom 10  
    Witam,
    Czytałem już na forum kilka tematów, ale nigdzie nie znalazłem odpowiedzi na moje pytanie (jak użyć rklibavr w AVR Studio), tylko jedną poszlakę - zrobić własny makefile.
    Jako, że zawsze robiło to za mnie IDE trochę się przeraziłem, ale postanowiłem spróbować. Struktura plików jest u mnie mniej więcej taka:
    ./lib - katalog z bibliotekami
    ./projekt1/projekt1 - katalog z projektem 1

    Skopiowałem makefile automatycznie wygenerowany przez AVRStudio i ustawiłem go jako zewnętrzny. Dopisałem do niego:
    
    # Ścieżka do katalogu z bibliotekami użytkownika 
    USRLIB = ../../lib 
    # Lista plików źródłowych bibliotek w języku C 
    # (niepotrzebne można "zakomentować" znakiem 
    # (hash) na początku linii) 
    SRCLIB = 
    
    include $(USRLIB)/conv/sources 
    include $(USRLIB)/lcd/sources 
    include $(USRLIB)/i2c/sources 
    include $(USRLIB)/led7seg/sources 
    include $(USRLIB)/kbd/sources
    include $(USRLIB)/delay/sources 
    include $(USRLIB)/pcf8583/sources 
    include $(USRLIB)/uart/sources 


    Cały plik wygląda tak:
    http://www.wklej.eu/index.php?id=9fcdff12fc

    Przy próbie kompilacji dostaje takie błędy:
    ../../lib: Permission denied
    /conv/sources: No such file or directory

    I tak dla wszystkich dodanych plików.

    Mogła by jakaś dobra dusza poprawić ten makefile, ew. powiedzieć mi, co powinienem zrobić, aby mi działała ta biblioteka?
  • REKLAMA
  • Pomocny post
    #2 10314059
    mickpr
    Poziom 39  
    na początku powiedz mi, gdzie leży twój Makefile (rozumiem że w katalogu './'). Jeśli tak, to
    Kod: text
    Zaloguj się, aby zobaczyć kod

    Zmień na:
    Kod: text
    Zaloguj się, aby zobaczyć kod

    Powinieneś trzymać bibliotekę w jakimś standardowym miejscu, niezależnym od katalogu projektu - jeśli bibliotekę wykorzystujesz również w innych projektach. Make zwraca ci informację, że nie może odnaleźć plików, które potem "inkludujesz".

    Jesli Makefile "leży" w plikach projektu (/projekt1/projekt1) teoretycznie powinno być dobrze. Teoretycznie - bo zdarzało mi się spotykać programy "make", który działają czasem w zupełnie różny sposób.
  • #3 10321793
    ShadowDancer
    Poziom 10  
    Finalnie nie udało mi się tego odpalić, postanowiłem sam napisać to co chciałem.
    Dziękuje bardzo mickpr za zaangażowanie.
REKLAMA