【发布时间】:2021-02-17 17:04:35
【问题描述】:
我在使用 Visual Studio 2019 时遇到此错误(如标题所述)。 我在这里(和其他地方)浏览了其他一些答案,但实际上我正在遵循我能找到的建议:
- 我将 pch.h 包含在 每个 源文件中,位于文件顶部
- 我有这个构建选项
/Fp"..\obj\Debug-windows-x86_64\myProject\myProject.pch" - 我也有这个构建选项
/Yu"pch.h"
Configuration Properties -> C/C++ -> Precompiled Headers 已将标头标记为已启用,并且我已检查名称是否匹配。
但是,预编译的头文件似乎没有构建(至少我在obj/...目录中找不到它),并且这个错误仍然存在。
我宁愿不禁用预编译的头文件,而是让它正常工作。有什么建议吗?
【问题讨论】:
-
你应该把它作为每个源文件的第一个文件,设置一个源文件来创建预编译头文件,其余的使用预编译头文件。
-
错误很明显,编译器找不到#include。鉴于你的名字,我猜是文本编码问题。
-
@HansPassant 这些文件最初是在 Linux 机器上创建的,所以可能是行尾?
-
@RetiredNinja 我有一个与预编译头文件同名的源文件,在同一个目录下,只包含头文件。
-
检查与 pch 同名的源文件的属性。它应该有 /Yc... 而不是 /Yu... 行结尾不应该有所作为。我们所有的代码都只是换行。
标签: visual-studio visual-c++ visual-studio-2019 precompiled-headers