包含比您需要的更多的头文件有什么缺点吗?

问题描述 投票:0回答:1
我正在修改一个更大项目的标题。标头已经很长一段时间没有受到任何关注,所以我们拥有的是一长串标头,直接指向位于文件系统中的 .h 文件,如下所示:

#include "src/lib/math/Vec.h" #include "src/lib/math/Vec2.h" #include "src/lib/math/Vec3.h"
我认为这将是一个很好的清理步骤,重新设计标题,使其看起来更像

#include <vecs.h>
为此,我需要提供一个包含目录,以便可以解析

语法,这没什么大不了的。而且,我还需要准备一个 < >vecs.h

 头文件,其中包含许多其他头文件,本例中有很多 Vec* 类。因此,当我在代码中的某个位置包含 
<vecs.h>
 时,我实际上包含了很多从未使用过的类。

这有什么问题吗?

c++ include
1个回答
0
投票

#include

语句只是“
复制所有文件内容并将其粘贴到此处”,这需要时间,并且会导致编译速度变慢,因为编译器必须解析更大的文件。

© www.soinside.com 2019 - 2024. All rights reserved.