错误 C1010

查找预编译头时意外的文件尾。 是否忘记将 '#include name' 添加到源中?

备注

/Yu 指定的包含文件未在源文件中列出。 此选项在很多 Visual Studio C++ 项目类型中默认启用。 此选项指定的默认包含文件为 Visual Studio 2017 及更早版本中的 pch.h 或 stdafx.h

在 Visual Studio 环境中,使用以下方法之一来解决此错误:

  • 请确保没有无意中删除、重命名或删除当前项目中的 pch.h 头文件或 pch.cpp 源文件。 (在较旧的项目中,这些文件可能命名为 stdafx.h 和 stdafx.cpp。)

  • 请确保在源文件中任何其他代码或预处理器指令之前包含 pch.h 或 stdafx.h 头文件。 (在 Visual Studio 中,此头文件由“预编译头文件”项目属性指定。)

  • 可以关闭预编译标头的使用。 如果关闭预编译标头,则可能会严重影响生成性能。

关闭预编译标头

若要关闭项目中的预编译标头使用,请执行以下步骤:

  1. 在“解决方案资源管理器”窗口中,右键单击项目名,然后选择“属性”以打开项目的“属性页”对话框。

  2. 在“配置”下拉列表中,选择“所有配置”。

  3. 选择“配置属性”>“C/C++”>“预编译头”属性页。

  4. 在属性列表中,选择“预编译标头”属性的下拉列表,然后选择“不使用预编译标头”。 选择“确定”以保存更改 。

  5. 在“解决方案资源管理器”窗口中,右键单击项目中的“pch.cpp”源文件。 (在较旧的项目中,该文件可能命名为“stdafx.cpp”。)选择“从项目中排除”以将其从版本中删除。

  6. 对于生成的每个配置,使用“生成”>“清理解决方案”菜单命名,以删除中间生成目录中的任何“project_name.pch”文件。

另请参阅

预编译标头文件
/Yc(创建预编译标头文件)
/Yu(使用预编译标头文件)