Avatar billede hurra Novice
10. maj 2007 - 23:13 Der er 4 kommentarer og
1 løsning

Flere targets med gcc

Jeg har lavet en nogle småprogrammer på min linux computer. Jeg bruger gcc som compiler.

Jeg har også skrevet en smule til atmel avr, og også brugt gcc som compiler.

Nu er problemet, at ved den her computer, som altså er den jeg har compilere til linux på, kan jeg ikke 'make' til avr.

Jeg har installeret alle avr pakkerne, og kan bygge med følgende:

avr-gcc -I.  -g -mmcu=attiny13 -Os      \
        -fpack-struct -fshort-enums              \
        -funsigned-bitfields -funsigned-char \
        -Wall -Wstrict-prototypes -c blink.c
avr-gcc -o blinker.out blink.o

Men jeg vil altså også gerne bare kunne skrive 'make'. Hvis jeg gør det nu for jeg fejlen:

make: *** Ingen mål. Stop.

Kan jeg ikke i makefilen skrive noget i stil med 'target=avr' ?
Avatar billede arne_v Ekspert
11. maj 2007 - 00:53 #1
du kan vel angive hvilken gcc den skal bruge i make filen
Avatar billede arne_v Ekspert
11. maj 2007 - 00:55 #2
CC = avr-gcc

vil jeg tro
Avatar billede oddi Nybegynder
11. maj 2007 - 11:19 #3
Det her er hentet fra: http://paul.graysonfamily.org/thoughts/avrlinux/
Du skal nok kun kigge på de første fem linjer.
Det ser ud til at man skal bruge noget som hedder avr-gcc, avr-objcopy og usip.

And save this as Makefile:

    CC=/usr/local/atmel/bin/avr-gcc
    CFLAGS=-g -Os -Wall -mcall-prologues -mmcu=atmega32
    OBJ2HEX=/usr/local/atmel/bin/avr-objcopy
    UISP=/usr/local/bin/uisp
    TARGET=blink

    program : $(TARGET).hex
        $(UISP) -dprog=stk500 -dserial=/dev/ttyS1 --erase -dpart=atmega32
        $(UISP) -dprog=stk500 -dserial=/dev/ttyS1 --upload -dpart=atmega32 \
            if=$(TARGET).hex -v=2
    %.obj : %.o
        $(CC) $(CFLAGS) $< -o $@

    %.hex : %.obj
        $(OBJ2HEX) -R .eeprom -O ihex $< $@

    clean :
        rm -f *.hex *.obj *.o
Avatar billede hurra Novice
14. august 2008 - 13:36 #4
Arne_v, du skal ha point for denne, ikke at det ikke er rigtigt hvad du skriver oddi, men arve_v var altså først med det rigtige svar. Der stod ikke noget med cc i min make fil.
Avatar billede arne_v Ekspert
14. august 2008 - 14:57 #5
saa smider jeg et svar
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester