1

如果即使在空的 .cpp 中也不包含 stdafx,我会收到此错误

fatal error C1010: unexpected end of file while looking for precompiled header. Did you forget to add '#include "StdAfx.h"' to your source?

为什么即使在虚拟文件中也需要包含它?

4

2 回答 2

5

您可以禁用每个翻译单元的预编译标头(在给定 CPP 文件的属性中)。如果您愿意探索配置 GUI,您也可以按项目执行此操作。并非所有项目类型都指定 PCH;它只是标准的微软方式。

我从来没有在微软领域之外遇到过它们,所以“在 C++ 中”有点过于笼统了!

于 2012-06-15T14:11:38.523 回答
4

如果你使用它们,那么你必须包括它们。但是您可以在项目属性中将它们关闭。

但是,使用它们的推荐方法是从命令行“强制包含”PCH ,以便文件本身不包含 PCH。这样源文件可以与其他系统兼容。

于 2012-06-15T14:14:42.063 回答