#programowanie #eclipse Próbuję dołączyć do projektu bibliotekę obsługującą LCD (lcd.h). Niby program ją widzi, po wybraniu "open declaration" na linijce
#include otwiera plik normalnie, ale przy kompilowaniu nie znajduje mi funkcji z niego.
Pewnie pytanie na poziomie "hello world", ale co robię źle?
@parsiuk: brakuje pliku lcd.o więc nie może tego pliku zlinkować :D dlatego też trzeba plik lcd.c dodać do makefile żeby go również skompilowało do pliku lcd.o i potem zlinkowało do całości :D
@parsiuk: plik h jest tylko plikiem nagłówkowym tam jest tylko spis funkcji które są w pliku c :D dlatego potrzeba obu plików aby dało się skompilować program :D To tak jakbyś chciał przeczytać książkę mając jedynie jej spis treści, nie da się :D
@parsiuk: nie, biblioteka z neta do testów, faktycznie ma pliki h i c, ale wszystkie funkcje są zadeklarowane jako extern w h, więc powinno działać bez problemu.
#includeotwiera plik normalnie, ale przy kompilowaniu nie znajduje mi funkcji z niego.
Pewnie pytanie na poziomie "hello world", ale co robię źle?
źródło: comment_2YbvE3JWZOyxJjS44ZO5WPqASdj2mdi1.jpg
PobierzKomentarz usunięty przez autora
http://www.elektroda.pl/rtvforum/topic2015875.html
W sensie, musisz linkerowi powiedzieć gdzie lcd jest. Kompilator to już wie, linker nie. Makefile poprawić trza.