C compile