complie header file