gcc compilation