0

我正在使用文件夹结构中的“stdafx.h”(来自“src/resource/font.cpp”)。这编译得很好,但智能感知没有得到文件,所以它实际上被禁用了。您知道是否有解决方法吗?

4

1 回答 1

1

预编译的头文件没有魔法。甚至名称stdafx.h也只是一个约定。

使用 PCH 需要两个步骤:

  1. 创建 PCH
  2. 使用 PCH

在步骤 1 中,将整个编译结果转储到磁盘。在第 2 步中,编译从读取第 1 步的结果开始,然后继续处理源文件的其余部分(即,在#include "stdafx.h"此之后的所有内容都是一种优化,可以保存这些头文件的重新编译。

Intellisense 不需要这种优化。但是,它可能会令人困惑,因为您的包含结构中有一个错误,该错误被 PCH 隐藏。例如,步骤 1 和步骤 2 中的包含路径不同。

于 2013-05-30T00:22:37.467 回答