INFO: Most Common Causes of C1010 Error (815644)



The information in this article applies to:

  • Microsoft Visual C++

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)

REFERENCES

For more information, visit the following Microsoft Developer Network (MSDN) Web site:
Content Maintenance:4958

Modification Type:MajorLast Reviewed:3/24/2003
Keywords:kbCompiler kbProgramming kbinfo KB815644 kbAudDeveloper