1 现象
在使用VC++应用向导生成的源码框架时,无论是MFC应用程序,还是Win32窗体程序,都会默认启用“预编译头”功能,自动生成stdafx.h和stdafx.cpp这两个文件。以后向项目中增加源文件时,也自动对该源文件启用“预编译头”功能。要求必须在.cpp文件开头加入 #include "stdafx.h" ,否则编译器就会报错:fatal error C1010:在查找预编译头时遇到意外的文件结尾。是否忘记了向源中添加“#include"stdafx.h"”?
2 预编译头功能的实现
参与“预编译头”功能的源文件分成三种:
(1)(指示头文件)预编译头指示文件,如常见的stdafx.h;
(2)(创建/Yc)预编译结果的来源文件,如常见的stdafx.cpp;
(3)(使用/Yu)使用“预编译头”的.cpp文件&