New install, z88dk, cloned from git following the documentation.
the default test does compile with consist an empty main with a return.
Trying to do some additions/ subtractions. if i comment the lines doing the operations, the code compile and link.
I have tried several different combinations of parameters for the zcc and every one is giving me a problem.
I did review the build log for the z88dk and i didn't see any problem.
Errors:
make
zcc +rc2014 -subtype=cpm -v -m --list -obin/test source/test.c
PROCESSING source/test.c
z88dk-zsdcpp -iquote"." -D__Z88DK -D__RC2014 -D__Z80 -D__SDCC -D__SDCC_IY -isystem"/home/jlgv/z88dk/lib/config//../..//include/_DEVELOPMENT/sdcc" -D__SDCC "source/test.c" "/tmp/tmpXXScdMY3.i2"
z88dk-zpragma -zcc-opt="/tmp/tmpzccXXFgHPg4/zcc_opt.def" < "/tmp/tmpXXScdMY3.i2" > "/tmp/tmpXXScdMY3.i"
z88dk-zsdcc --constseg rodata_compiler --allow-unsafe-read --reserve-regs-iy -mz80 --no-optsdcc-in-asm --c1mode --emit-externs --no-c-code-in-asm --no-peep --peep-file "/home/jlgv/z88dk/lib/config//../..//libsrc/_DEVELOPMENT/sdcc_peeph.2" < "/tmp/tmpXXScdMY3.i" -o "/tmp/tmpXXScdMY3.opt"
z88dk-copt "/home/jlgv/z88dk/lib/config//../..//libsrc/_DEVELOPMENT/sdcc_opt.1" < "/tmp/tmpXXScdMY3.op1" > "/tmp/tmpXXScdMY3.opt"
z88dk-copt "/home/jlgv/z88dk/lib/config//../..//libsrc/_DEVELOPMENT/sdcc_opt.9" < "/tmp/tmpXXScdMY3.opt" > "/tmp/tmpXXScdMY3.op1"
z88dk-copt "/home/jlgv/z88dk/lib/config//../..//libsrc/_DEVELOPMENT/sdcc_opt.2" < "/tmp/tmpXXScdMY3.op1" > "/tmp/tmpXXScdMY3.asm"
cat "/tmp/tmpXXScdMY3.asm" >> "/tmp/tmpXXScdMY3.tmp"
cat "/tmp/tmpXXScdMY3.tmp" >> "/tmp/tmpXXScdMY3.asm"
z88dk-z80asm -D__SDCC_IY -I"/home/jlgv/z88dk/lib/config//../..//libsrc/_DEVELOPMENT/target/rc2014" -I"/tmp/tmpzccXXFgHPg4" -D__SDCC -l -s -mz80 -I"/home/jlgv/z88dk/lib/config//../..//lib" "/tmp/tmpXXScdMY3.asm"
PROCESSING /home/jlgv/z88dk/lib/config//../..//libsrc/_DEVELOPMENT/target/rc2014/rc2014_crt.asm.m4
m4 -I "/home/jlgv/z88dk/lib/config//../..//libsrc/_DEVELOPMENT/target/rc2014" -I "/tmp/tmpzccXXFgHPg4" -I "/home/jlgv/z88dk/lib/config//../..//src/m4" --define=__STARTUP=64 < "/home/jlgv/z88dk/lib/config//../..//libsrc/_DEVELOPMENT/target/rc2014/rc2014_crt.asm.m4" > "/tmp/tmpXXsXUnf6.asm"
cat "/tmp/tmpXXsXUnf6.asm" >> "/tmp/tmpXXsXUnf6.tmp"
cat "/tmp/tmpXXsXUnf6.tmp" >> "/tmp/tmpXXsXUnf6.asm"
WILL ACT AS CRT
GENERATING OUTPUT
cat "/tmp/tmpXXScdMY3.lis" >> "source/test.c.lis"
PROCESSING CRT
z88dk-z80asm -D__SDCC_IY -I"/home/jlgv/z88dk/lib/config//../..//libsrc/_DEVELOPMENT/target/rc2014" -I"/tmp/tmpzccXXFgHPg4" -D__SDCC -l -s -mz80 -I"/home/jlgv/z88dk/lib/config//../..//lib" "/tmp/tmpXXsXUnf6.asm"
z88dk-z80asm -mz80 -b -d -o"bin/test" -m -L. -L"/home/jlgv/z88dk/lib/config//../..//libsrc/_DEVELOPMENT/lib/sdcc_iy" -D__SDCC_IY -I"/home/jlgv/z88dk/lib/config//../..//libsrc/_DEVELOPMENT/target/rc2014" -I"/tmp/tmpzccXXFgHPg4" -D__SDCC -l -lrc2014 "/tmp/tmpXXsXUnf6.o" "/tmp/tmpXXScdMY3.o"
source/test.c:567: error: undefined symbol: ___fslt_callee
^---- ___fslt_callee
source/test.c:579: error: undefined symbol: ___fsadd_callee
^---- ___fsadd_callee
cat "/tmp/tmpXXsXUnf6.lis" >> "bin/test.lis"
make: *** [Makefile:42: all] Error 1
Code: is from a classics book "The C programming Language", should compile and link.
What i'm missing or what change i need to do the make, zcc
#include <stdio.h>
int main (void) {
int lower, upper, step;
float fa,ce;
lower = 0;
upper = 300;
step = 20;
printf("Converting F Celcius \n" );
fa = lower;
while ( fa <= upper ) {
/*ce = ( 5.0/9.0) * ( fa -32.0);
printf(" %4.0f %6.1f \n",fa,ce); */
ce = 0;
fa = fa + step;
}
return 0;
}