update some file and support gcc