intellisense是否可以在嵌套文件夹中使用“stdafx.h”?

时间:2013-05-29 21:24:32

标签: c++ visual-studio-2010 precompiled-headers

我正在使用文件夹结构中的“stdafx.h”(来自“src / resource / font.cpp”)。这编译很好,但intellisense没有得到文件,因此它被有效禁用。你知道是否有解决方法吗?

1 个答案:

答案 0 :(得分:1)

预编译标题中没有任何魔力。甚至名称stdafx.h也只是一种惯例。

使用PCH需要两个步骤:

  1. 创建PCH
  2. 使用PCH
  3. 在步骤1中,整个编译结果被转储到磁盘。在第2步中,编译开始于回读步骤1中的结果,然后继续使用源文件的其余部分(即#include "stdafx.h"之后的所有内容。这是一个保存这些头的重新编译的优化。

    智能感知不需要优化。但是,它可能会被混淆,因为您的包含结构中的错误被PCH隐藏。例如。步骤1和步骤2中的包含路径不同。