【问题标题】:Visual Studio C++ compiler error "Unexpected end of file while looking for precompiled header", even when including "pch.h"Visual Studio C++ 编译器错误“查找预编译头文件时出现意外的文件结尾”,即使包含“pch.h”也是如此
【发布时间】:2019-10-16 22:03:32
【问题描述】:

我在我的 Visual Studio (2019) C++ 项目中使用预编译的头文件,并在我的源文件顶部包含“pch.h”,在每个头文件的顶部有 #pragma once,还有一个 pch .cpp 文件(由项目模板生成)。然而,对于其中一个源文件,我得到编译器错误 C1010:“在查找预编译头文件时出现意外的文件结尾。您是否忘记将 '#include "pch.h"' 添加到源代码中?"此错误还有哪些其他原因?

【问题讨论】:

  • 你是否在头文件的顶部添加了#pragma once(包括保护)?
  • 是的,谢谢,我之前应该提到过;已编辑。
  • 你试过this.
  • 我建议备份,然后在让你悲伤的文件上玩几轮分而治之。如果将文件破解为minimal reproducible example 并不能显示问题所在,请发布生成的代码。
  • 你的项目中是否有一个 .cpp 文件(只有一个)创建预编译头文件,而不是使用它?

标签: c++ visual-studio


【解决方案1】:

在我的情况下,我有一个损坏的 cpp 源文件(与发生错误的地方不同),这是由较早的突然电源故障引起的。似乎一旦我重新创建了损坏的文件,该项目又回到了有效状态,并且在我下次构建时错误消失了。 ...这有点极端,但您可以清理/重建并检查是否没有损坏。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2021-02-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-06-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多