当我在 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。我道歉。这不是我的错。
- 在解决方案资源管理器中右键单击您的项目。
- 点击下拉菜单底部的属性。
- 在属性页的左上角, 从下拉菜单中选择所有配置。
- 打开 C/C++ 树并选择 Precompiled Headers
- 预编译头文件:选择使用 (/Yu)
- 填写预编译头文件字段。标准是 stdafx.h
点击确定
如果您的头文件中没有 stdafx.h,请将其放在那里。编辑 它#include所有你想要预编译的头文件。
- 将一个名为 stdafx.cpp 的文件放入您的项目中。把#include“stdafx.h” 在它的顶部,仅此而已。
- 在解决方案资源管理器中右键单击 stdafx.cpp。选择属性 和第 4 步中的所有配置...
- ...但这次选择 Precompiled Header Create (/Yc). 这只会 绑定(bind)到一个文件 stdafx.cpp。
- 将#include "stdafx.h"放在所有源文件的最顶部。
幸运 13。交叉手指点击 Build。
关于c++ - 如何修复构建时缺少的 .pch 文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6096384/