其他分享
首页 > 其他分享> > c – 将公共文件包含在一个头文件中有什么好处?

c – 将公共文件包含在一个头文件中有什么好处?

作者:互联网

我正在查看github上的doom3代码,我发现了一些不寻常的东西.有几个文件只包含一个名为idlib / precompiled.h的文件,而且该文件包含了几个其他标题

...
#include <stdio.h>
#include <stdlib.h>
#include <stdarg.h>
#include <string.h>
#include <assert.h>
#include <time.h>
#include <ctype.h>
#include <typeinfo>
#include <errno.h>
#include <math.h>
...

并编程标题

#include "../framework/BuildVersion.h"
#include "../framework/BuildDefines.h"
#include "../framework/Licensee.h"
#include "../framework/CmdSystem.h"
#include "../framework/CVarSystem.h"

我想知道是否有任何理由,因为这是我第一次看到这样的事情

解决方法:

这称为预编译头.主要好处是大大提高了编译速度.

precompiled.h中的所有头文件每个项目只编​​译一次.如果没有预编译头文件,每个头文件内容将被多次编译:对于每个.cpp文件,它都包含在内.

标签:c-3,c,include,precompiled-headers
来源: https://codeday.me/bug/20190902/1792674.html