Problem
Independent compilation compromises type checking of a C program, particularly if the program's compilation units are being developed by different members of a programming team. Explain how disciplined use of #include directives can mitigate the worst dangers of independent compilation. Could the discipline be enforced by suitable software management tools?