错误 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 中,此头文件由“预编译头文件”项目属性指定。)
可以关闭预编译标头的使用。 如果关闭预编译标头,则可能会严重影响生成性能。
关闭预编译标头
若要关闭项目中的预编译标头使用,请执行以下步骤:
在“解决方案资源管理器”窗口中,右键单击项目名,然后选择“属性”以打开项目的“属性页”对话框。
在“配置”下拉列表中,选择“所有配置”。
选择“配置属性”>“C/C++”>“预编译头”属性页。
在属性列表中,选择“预编译标头”属性的下拉列表,然后选择“不使用预编译标头”。 选择“确定”以保存更改 。
在“解决方案资源管理器”窗口中,右键单击项目中的“pch.cpp”源文件。 (在较旧的项目中,该文件可能命名为“stdafx.cpp”。)选择“从项目中排除”以将其从版本中删除。
对于生成的每个配置,使用“生成”>“清理解决方案”菜单命名,以删除中间生成目录中的任何“project_name.pch”文件。