Most C++ projects I have worked with, regardless of their size, had re-compilation times that routinely exceeded 20, sometimes 30 seconds.  There are various reasons for this, among which uncontrolled use of templates and nested header inclusions where a forward declaration would have sufficed.<p>C, with its simpler grammar and the absence of template, tend to re-compile under 5seconds even for sizeable projects.