compile as C