re-generate the c file