尝试写了一个简单的类文件,但在编译的时候提示错误,具体错误信息如下:
fatal error C1010: unexpected end of file while looking for precompiled header directive
从网上搜到了一些解决办法,具体办法如下 :
1、在类的实现cpp文件的头部第一行加上“#include "stdafx.h"”。
2、关闭预编译头文件选项。具体步骤如下:
Project Settings(Alt+F7) -> C/C++选项卡 -> Category组合框Precompiled Headers -> Not Using Precompiled headers
3、创建空工程,然后将关键代码文件移动到工程目录 。如下图。
问题原因分析 :
首先看一下错误提示,错误信息说的是:查找预编译头文件失败。那么什么又是预编译头文件呢?
所谓预编译头文件,就是把一个工程(Project)中使用的一些MFC标准头文件(如Windows.H、Afxwin.H)预先编译,以后该工程编译时,不再编译这部分头文件,仅仅使用预编译的结果。这样可以加快编译速度,节省时间。预编译头文件通过编译stdafx.cpp生成,以工程名命名,由于预编译的头文件的后缀是“pch”,所以编译结