在編譯VC++6.0是,出現fatal error C1010: unexpected end of file while looking for precompiled header directive
的錯誤. 編譯器
解決方法: 編譯
一、若是發生錯誤的文件是由其餘的C代碼文件添加進入當前工程而引發的,則Alt+F7進入當前工程的 Settings,選擇C/C++選項卡,從Category組合框中選中Precompiled Headers,選擇Not Using Precompiled headers。肯定。 file
二、在文件開頭添加:
#include "stdafx.h" 方法
對預編譯頭文件說明以下:
所謂頭文件預編譯,就是把一個工程(Project)中使用的一些MFC標準頭文件(如Windows.H、Afxwin.H)預先編譯,之後該工程編譯時,再也不編譯這部分頭文件,僅僅使用預編譯的結果。這樣能夠加快編譯速度,節省時間。
預編譯頭文件經過編譯stdafx.cpp生成,以工程名命名,因爲預編譯的頭文件的後綴是「pch」,因此編譯結果文件是projectname.pch。
編譯器經過一個頭文件stdafx.h來使用預編譯頭文件。stdafx.h這個頭文件名是能夠在project的編譯設置裏指定的。編譯器認爲,全部在指令#include "stdafx.h"前的代碼都是預編譯的,它跳過#include "stdafx. h"指令,使用projectname.pch編譯這條指令以後的全部代碼。
所以,全部的CPP實現文件第一條語句都是:#include "stdafx.h"。 error