我正在使用文件夹结构中的“stdafx.h”(来自“src / resource / font.cpp”)。这编译很好,但intellisense没有得到文件,因此它被有效禁用。你知道是否有解决方法吗?
答案 0 :(得分:1)
预编译标题中没有任何魔力。甚至名称stdafx.h
也只是一种惯例。
使用PCH需要两个步骤:
在步骤1中,整个编译结果被转储到磁盘。在第2步中,编译开始于回读步骤1中的结果,然后继续使用源文件的其余部分(即#include "stdafx.h"
之后的所有内容。这是一个保存这些头的重新编译的优化。
智能感知不需要优化。但是,它可能会被混淆,因为您的包含结构中的错误被PCH隐藏。例如。步骤1和步骤2中的包含路径不同。