私はgithubのdoom3コードを見ていて、私は珍しいことに気がつきました。いくつかのファイルは、ファイル1つだけ含まれているイドリブ/ precompiled.hと、このファイルを呼び出してい共通ファイルを1つのヘッダファイルに含めることのメリットは何ですか?
...
#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"
をプログラムするために、任意の正当な理由があるのだろうかそれは初めてのことだから、
です。したがって、システムのほとんどの部分で使用されているヘッダーを置き換えても、完全に再構築するか、あらかじめコンパイルしたヘッダーだけを再コンパイルする必要がありますか? – ibrabeicker
プリコンパイル済みヘッダーには再統合が必要です。一般に、これは完全な再構築を意味します。これは、あらかじめコンパイルされたヘッダーファイルがすべての場所に含まれているためです。 – Stephan
コンパイラがプリコンパイルをサポートしていない場合、コンパイル時の時間が大幅に増加します。コンパイル速度が低下するかどうかは、ヘッダーファイルを調整するかどうかによってまったく異なります。もしそうすれば、すべてが再コンパイルされなければならなくなります。これはコンパイル時間を改善することになります。 – Clearer