Witam wszystkich serdecznie. Od niedawna bawiê siê pakietem WinAvr...tak naprawdê to do zabawy jeszcze daleko .W chwili obecnej nazwa³ bym to raczej "ujarzmianiem" :). Ale do rzeczy. Mam pytanie odno¶nie Makefile-ów. Porównujê dwa rodzje plików makefile które mo¿emy znale¼æ w folderach "examples" oraz "sample" pakietu WinAvr. Z czego wynikaj± ró¿nice sk³adniowe dyrektyw lub poleceñ które jak my¶lê s³u¿± do tego samego, np. "MCU" od "MCU_TARGET", "OPTIMIZE" do "OPT" lub "PRG" od "TARGET" . Nie przejmowa³ bym siê tym zbytnio ale mam bardzo dziwny objaw - programik który robiê w zale¿no¶ci od tego jakiego makefila w³adujê wykonuje siê z ró¿n± prêdko¶ci±.
winavr,avr-gcc i makefile
Sep 30, 2005
1 Replies
Wszystkie te nazwy capsem to sa poprostu zmienne a nie dyrektywy, roznica polega prawdopodobnie na widzimisie programisty ktory pisal makefile. Zapewne na dole gdzies widac cos mniej wiecej takiego (ale moze calkiem cos innego) :
all: gcc $(MCU) $(OPT) -o $(TARGET)
oznacza to ze zeby wykonac all (albo %.o %.S i inne cele) nalezy wykonac linijke ktora znajduje sie ponizej w tym przypadku gcc z parametrami jak widac.
Predkosc bedzie zalezala od metody optymalizacji czyly OPTIOMIZE i OPT w twoim przypadku. Z tego co pamietam to chyba byl parametr -Os dla gcc ktory optymalizowal na szybkosc, ale dawno nie robilem na avr`kach. Gdzies to tam sie ustawia na poczatku makefile.
pozdr. LB
Join the Discussion
Have something to add? Share your thoughts — no account required.
Didn't find your answer?
Ask the community — no account required