- posted
15 years ago
AVRGCC - WinAVR i linkowanie wlasnych bibliotek
- Vote on answer
- posted
15 years ago
- Vote on answer
- posted
15 years ago
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.
- Vote on answer
- posted
15 years ago
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...