add compilation.c and change compilation.h