Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我正在使用文件夹结构中的“stdafx.h”(来自“src/resource/font.cpp”)。这编译得很好,但智能感知没有得到文件,所以它实际上被禁用了。您知道是否有解决方法吗?
预编译的头文件没有魔法。甚至名称stdafx.h也只是一个约定。
stdafx.h
使用 PCH 需要两个步骤:
在步骤 1 中,将整个编译结果转储到磁盘。在第 2 步中,编译从读取第 1 步的结果开始,然后继续处理源文件的其余部分(即,在#include "stdafx.h"此之后的所有内容都是一种优化,可以保存这些头文件的重新编译。
#include "stdafx.h"
Intellisense 不需要这种优化。但是,它可能会令人困惑,因为您的包含结构中有一个错误,该错误被 PCH 隐藏。例如,步骤 1 和步骤 2 中的包含路径不同。