Criticism of the C programming language: Difference between revisions

Content deleted Content added
Line 152:
Many compilers, notably [[Visual C++]] and [[Xcode]], deal with the long compilation times inflicted by [[header file]] inclusion by using ''[[precompiled header]]s'', a system where declarations are stored in an intermediate format that is quick to parse. Building the precompiled header files in the first place is expensive, but this is generally done only for system header files, which are larger and more numerous than most application header files and also change much less often.
 
It should be recognized that these tools are not a [[Panacea_(disambiguation)|panacea]]. Because of C's flexibility, some types of errors involving misuse of variadic functions, out-of-bounds array indexing, and incorrect [[memory management]] cannot be detected on some architectures without incurring a significant performance penalty. However, some common cases can be recognized and accounted for.
 
== See also ==