compiling C code