use gcc to compile