头文件预编译,就是把一个工程(Project)中使用的一些MFC标准头文件(如Windows.H、Afxwin.H)预先编译,以后该工程编译时,不再编译这部分头文件,仅仅使用预编译的结果。这样可以加快编译速度,节省时间。
编译器认为,所有在指令#include "stdafx.h"前的代码都是预编译的,它跳过#include "stdafx. h"指令,使用projectname.pch编译这条指令之后的所有代码。
因此,#include "stdafx.h"应是放在cpp文件的第一条语句;
此外:
1.mfc中任何.cpp文件都必须首先包含stdafx.h;
7如果工程文件里的大多数.cpp文件需要某个.h头文件,就将其加入stdafx.h;
2.由于.pch文件具有大量的符号信息,所以它是工程文件里最大的文件。