Portál AbcLinuxu, 10. května 2025 04:44
Potřebuji kompilátor c pro jednočip atmega8535 pro Slackware. Zkoušel jsem gcc-3.4.0 a avr-libc-1.0.4, to mi ale hlásí při kompilaci projektu:
cannot open crtm8535.o: není souborem ani adresářem
Pokud by to byl gcc je nutné mu zadávat prefix při kompilaci aby fungoval i jako stávající (ix86) kompiler?
avr-gcc -Os -mmcu=<typ_procesoru> -c <jméno_souboru>
avr-gcc -g -mmcu=atmega8535 -Wall -Wstrict-prototypes -Os -mcall-prologues -Os -c avrledtest.c In file included from avrledtest.c:11: /usr/local/avr/lib/gcc/avr/3.4.0/../../../../avr/include/io.h:3:2: warning: #warning "<io.h> is deprecated, use <avr/io.h> instead" avrledtest.c:31: warning: return type of 'main' is not `int' avr-gcc -g -mmcu=atmega8535 -Wall -Wstrict-prototypes -Os -mcall-prologues -o avrledtest.out -Wl,-Map,avrledtest.map avrledtest.o /usr/local/avr/lib/gcc/avr/3.4.0/../../../../avr/bin/ld: cannot open crtm8535.o: není souborem ani adresářem make: *** [avrledtest.out] Error 1
Žádný crtm8535.o nikde není, na ebuildy se podívám, ale nevím nevím, jestli mi to pomůže.
zajímalo by mě, jestli se dá gcc přeložit tak, abych nemusel mít avr-gcc někde v jiném adresáři (prefix při kompilaci gcc (avr-gcc?))
Tiskni
Sdílej:
ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.