【发布时间】:2015-07-11 03:55:08
【问题描述】:
假设我的用于创建预编译头文件的 .h 文件如下所示:
stdafx.h
#include "A.h" //an external library
.. 和 "A.h" 包括一堆其他标题:
啊.h
#include "B.h" //other headers from an external library included by "A.h"
#include "C.h"
//...
是否还会为“Bh”和“Ch”生成预编译头文件(以及这两个文件包含的头文件,等等...),还是我必须在其中包含“Bh”和“Ch”我的“stdafx.h”也是?
【问题讨论】:
-
它将被生成,但如果您使用这些文件中声明的任何内容,最好将 Bh 和 Ch 同时包含在您的 stdafx.h 中,即使它们已经包含在啊
-
@JovanMalinovic:为什么?当然,如果包含 A 并依赖于 B 和 C 的包含是很自然的,那么在预编译头文件的情况下也是很自然的。有什么不同?
标签: c++ c visual-studio visual-c++