compile under linux gcc