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