.cpp首次编译source.cpp时，编译器生成codice_2的预编译头。以后再编译该程序时，编译器会比较该头文件的时间戳，如果头文件没有改变，编译器直接使用预编译头。 
Visual Studio.Microsoft Visual Studio采取一个头文件（默认命名为stdafx.h），其内容是整个软件项目中被各个编译单元所使用的源代码，并极少修改。每个编译单元的源代码从最开始之处直至codice_3的内容完全相同。其中一个编译单元（源文件默认命名为"stdafx.cpp