AVRGCC - WinAVR i linkowanie wlasnych bibliotek

Loading thread data ...

roxy pisze:

Ogólna zasada jest taka: pliki *.c z każdej biblioteki powinny zostać skompilowane (do postaci *.o), po czym połączone w bibliotekę *.a (robi to polecenie "avr-ar -rc plik.a plik1.o plik2.o").

Przy linkowaniu całego projektu podajesz biblioteki, które powinny zostać dołączone podobnie wpisując ścieżki do nich jak do innych plików obiektowych (można oczywiście też tradycyjnie, używając opcji -l i definicji ścieżek opcją -L). Linker sam z podanych plików *.a wybierze sobie potrzebne pliki *.o, w szczególności pominie pliki i biblioteki kompletnie nieużywane (tzn. z funkcjami i zmiennymi globalnymi, do których się nie odwołujesz w programie lub innych bibliotekach). Uważaj na kolejność wymieniania plików bibliotek dla linkera: jest ważna i czasem trzeba je zamienić miejscami jeżeli linker narzeka, iż nie może znaleźć jakiejś funkcji.

Teraz to już chyba makefile'e napiszesz sam bez problemu.

Reply to
Adam Dybkowski

przy³±czê... czy Kto¶ tu zna link to polskiego opisu programu make? kiedy¶ znalaz³em, ale link mi zagin±³... to by³o co¶ w stylu gnu.org.pl...

Reply to
identyfikator: 20040501

ElectronDepot website is not affiliated with any of the manufacturers or service providers discussed here. All logos and trade names are the property of their respective owners.