小编典典

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

all

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

这是完整性的确切错误:

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

阅读 73

收藏
2022-07-31

共1个答案

小编典典

注意:更高版本的 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。

2022-07-31