我克隆了一个包含 3 个项目的 repo、c++ 解决方案、一个控制台应用程序、.exe
一个 dll 项目.dll
和一个单元测试.dll
。我不确定它是用什么版本的 VS 或编译器构建或创建的。
在我的机器上构建解决方案抛出错误
查找预编译头文件时意外结束。您是否伪造将 '#include "pch.h"' 添加到您的源代码中?
我在每个项目中创建pch.h
并pch.cpp
根据另一个解决方案。
将properties->c/c++->precompiled headers
每个项目的
precompiled header = Create (/Yc)
precompiled header file = pch.h
precompiled header output file = $(IntDir)$(TargetName).pch
清除解决方案并删除Debug
文件夹中的所有内容
现在构建解决方案抛出
致命错误 C1010:查找预编译头时文件意外结束。您是否伪造 t 将 '#include "stdafx.h"' 添加到您的源代码中?
- 这也是 Azure 管道显示的错误。所以要接近我
msbuild.exe
从 VS 命令行使用的管道的构建过程。对我来说奇怪的部分是 VC++ 右键单击解决方案并构建,没有显示任何错误并构建项目,之后 msbuild.exe 也重新构建而没有错误。但是从 Debug 文件夹中删除所有内容并重新尝试 msbuild.exe 再次显示这些错误!
我应该如何强制解决方案中的所有项目使用stdafx.h
或pch.h