deal with gnu compile