Fatal Error C1010: unexpected end of file while looking for precompiled header directive

SUMMARY
This article describes the most common cause for, and how to work around the following C1010 error message:
Fatal Error C1010: unexpected end of file while looking for precompiled header directive
MORE INFORMATION
You receive this error message when the following are true:
? You specify an include file with the /Yu (Use Precompiled Header) command line option that is not listed in the source file. (When you create a Visual C++ project, Use Precompiled Header is set by default with stdafx.h as header file name).
? You inadvertently delete an #include statement from the source file that referenced the .h file that the /Yu option is looking for.

Workarounds
In a Visual Studio .NET environment, use one of the following methods to work around the problem:
? If you do not use precompiled headers in your project, set the Create/Use Precompiled Header property of source files to Not Using Precompiled Headers. To set this compiler option, follow these steps: 1. In the Solution Explorer pane of the project, right-click the project name, and then click Properties.
2. In the left pane, click the C/C++ folder.
3. Click the Precompiled Headers node.
4. In the right pane, click Create/Use Precompiled Header, and then click Not Using Precompiled Headers.

? Make sure you have not inadvertently deleted, renamed or removed header file (for example, stdafx.h) from the current project. (This header file is specified as Create/Use PCH Through File property)

Ref: MSDN.com