This article describes the most common cause for, and how
to work around the following C1010 error message:
Error C1010: unexpected end of file while looking for precompiled header
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.
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:
- In the Solution Explorer pane of the project,
right-click the project name, and then click Properties.
- In the left pane, click the C/C++
- Click the Precompiled Headers
- In the right pane, click Create/Use Precompiled
Header, and then click Not Using Precompiled
- 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)
For more information, visit the following Microsoft
Developer Network (MSDN) Web site:
Article ID: 815644 - Last Review: June 20, 2014 - Revision: 3.0
|kbcompiler kbprogramming kbinfo KB815644|Retired KB Content Disclaimer
This article was written about products for which Microsoft no longer offers support. Therefore, this article is offered "as is" and will no longer be updated.