如何修复构建时缺少的 .pch 文件?

新手上路,请多包涵

当我在 Visual Studio 中构建我的 c++ 解决方案时,它抱怨缺少 xxxxx.pch 文件。我是否缺少一个设置来获取预编译的标头?

这是完整性的确切错误:

 Error   1   fatal error C1083: Cannot open precompiled header file: 'Debug\xxxxx.pch': No such file or directory

原文由 Sam Mackrill 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 1.3k
2 个回答

注意:更高版本的 IDE 可能在相关文件的默认名称中使用“pch”而不是“stdafx”。在下面的说明中,可能需要用 pch 替换 stdafx。我道歉。这不是我的错。

  1. 在解决方案资源管理器中右键单击您的项目。

  2. 单击下拉菜单底部的属性。

  3. 在属性页面的左上角,从下拉菜单中选择所有配置。

  4. 打开 C/C++ 树并选择 Precompiled Headers

  5. 预编译头文件:选择使用 (/Yu)

  6. 填写预编译头文件字段。标准是 stdafx.h

  7. 单击确定

  8. 如果您的头文件中没有 stdafx.h,请将其放在那里。将其编辑为#include 您要预编译的所有头文件。

  9. 将一个名为 stdafx.cpp 的文件放入您的项目中。将 #include “stdafx.h” 放在它的顶部,仅此而已。

  10. 在解决方案资源管理器中右键单击 stdafx.cpp。再次选择属性和所有配置,如步骤 4 …

  11. …但这次选择 Precompiled Header Create (/Yc)。 这只会绑定到一个文件 stdafx.cpp。

  12. 将#include “stdafx.h” 放在所有源文件的最顶部。

幸运 13. 交叉你的手指并点击 Build。

原文由 Jive Dadson 发布,翻译遵循 CC BY-SA 4.0 许可协议

我有同样的问题,我设法像这样解决它:

错误 :

 fatal error C1083: Cannot open precompiled header file : "Debug\myProj.pch". No such file or directory

第一个是当我遇到错误时,

并像第二张照片一样改变它

  • 制作 (/Yx)

  • 我的项目 在此处输入图像描述

原文由 Zarina Abdibaitova 发布,翻译遵循 CC BY-SA 4.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题