add compile enviroment and compiler