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

标签 c++ visual-studio precompiled-headers pch

当我在 Visual Studio 中构建我的 c++ 解决方案时,它提示缺少 xxxxx.pch 文件。有没有我缺少的设置来获取预编译的 header ?

这是完整性的确切错误:

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

最佳答案

注意:更高版本的 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). 这只会 绑定(bind)到一个文件 stdafx.cpp。
  12. 将#include "stdafx.h"放在所有源文件的最顶部。

幸运 13。交叉手指点击 Build。

关于c++ - 如何修复构建时缺少的 .pch 文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6096384/

相关文章:

windows - 设置在 Visual Studio 的 "Title"对话框中显示的 "Attach to Process"值?

c# - Intellisense 无法从扩展方法推断类型

c++ - 如何在 ubuntu 20.04 中预编译 <bits/stdc++.h> 头文件?

c++ - 高效共享预编译头文件

c++ - MSXML2::IXMLDOMDocument2Ptr->GetXML() 弄乱了我的字符串!

c++ - 如何与其他小部件共享共享小部件指针

visual-studio - 在VS2010 Express中调试Nunit测试

visual-c++ - 在 Visual Studio 中重建除预编译头之外的所有头文件

c++ - 使用 'space' 从用户获取输入的字符串类型

c++ - 从二进制文件按位对齐的读写