the correct way to use gcc