compatible gcc and remove all warning