stdafx是否需要位于同一目录中?

时间:2013-11-08 10:10:51

标签: c++ c visual-c++

我的包含了一个单独的文件夹,因为它是较大应用程序的一部分,但我使用预编译头来节省时间。但是,这意味着我需要2个或更多单独的stdafx,因为我在头文件中也是这些标准库。

2 个答案:

答案 0 :(得分:1)

不,这不能正常工作。您自己的头文件不应该引用“stdafx.h”。相反,他们可以安全地假设它已经被包括在内。

如果您的解决方案中有多个项目,每个项目都在自己的目录中,那么每个项目都可以包含一个单独的stdafx.h而没有问题。

答案 1 :(得分:0)

不确定这会回答您的问题,但您可以右键单击解决方案资源管理器中的stdafx.cpp,然后选择预编译标题。在预编译头文件行中,您可以输入stdafx.h的完整路径。

或者在

之后打开项目文件
<ClCompile Include="stdafx.cpp">
  <PrecompiledHeader>Create</PrecompiledHeader>

插入

  <PrecompiledHeaderFile>otherDirectory\stdafx.h</PrecompiledHeaderFile>