Hi, I was wondering if im losing an step on trying to compile a microchips pic 16f877a with sdcc, I've already install guptils, sdcc, piklab and pk2cmd and when trying to compile the pic with this code:
main.c ---------------------- #include <16F877A.h> #use delay(clock=4000000) #byte puerto_b=06 void main(void){ set_tris_b(0x00); puerto_b=0; /*set tris_b 0 apagado 0xff b4,b5-b7 salidas */ do{ bit_set(puerto_b,7); /*activa puerto 7 */ delay_ms(500); bit_clear(puerto_b,7); delay_ms(500); }while(TRUE); } --------------------------- ------------------------------- Makefile ------------------------------- all: main main: main.c sdcc -mpic14 -p16f877A main.c --use-non-free program: pk2cmd -B/usr/share/pk2/ -PPIC16F877A -Fmain.hex -M -R --------------------- when trying: make i got this errors: sdcc -mpic14 -p16f877A main.c --use-non-free main.c:1:21: fatal error: 16F877A.h: No such file or directory compilation terminated. main.c:1: warning 190: ISO C forbids an empty source file make: *** [Makefile:4: main] Error 1 I think I just dont have those libraries, so i got the headers from a ccs compiler files and used them on the include like #include </path/pic/16f877a> but now I have a lot of errors from the header file, si I thought i was missing an step on the installation of sdcc, I actually write a mail because the tutorial on internet are some old and I'm not getting many options. what should I test now? SO: arch linux 4.9.6-1 64 bits SDCC : mcs51/z80/z180/r2k/r3ka/gbz80/tlcs90/ds390/pic16/pic14/TININative/ds400/hc08/s08/stm8 3.6.0 #9615 (Linux) gputils 1.5.0-1 piklab: version 0.16.2 (rev. distribution) pk2cmd-plus 1.21rc1_1.63.148-2 thanks. ------------------------------------------------------------------------------ Check out the vibrant tech community on one of the world's most engaging tech sites, SlashDot.org! http://sdm.link/slashdot _______________________________________________ Sdcc-user mailing list Sdcc-user@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/sdcc-user