.cppファイルがメインソースファイルにあらかじめロードするのではなく、アプリケーションに必要なヘッダーをすべてロードした場合、大きなプログラムで最適化できますか?cppはすべてのヘッダーをcppファイルに入れることができます
代わり MAIN.CPP
#include <header.h>
#include <header1.h>
#include <header2.h>
#include <header3.h>
//main code
を有していると私はこれを実行し、ちょうどmain.cppにして.cppファイルをロードする.cppファイルを持つことができ、気に入りましたか?この
Loader.cpp
#include <header.h>
#include <header1.h>
#include <header2.h>
#include <header3.h>
MAIN.CPP
#include "Loader.cpp"
//main code
これはコンパイル時の問題です。C++には "ヘッダローディング"はありません。 – LogicStuff
このような "スーパーヘッダー"(時々呼ばれる)はプログラマの怠惰の症状です。はい、時にはコンパイラがそのようなことを速くするアプローチを実装していますが、すべてのコンパイラではそうではありません。増分ビルドを行うにも相当なハードウェアが必要だと主張した開発者を覚えています。彼がそのようなスーパーヘッダーを使用していたことが監査によって判明しました。スーパーヘッダーを削除し、影響を受けたコンパイルユニットを編集して(必要に応じて)必要なヘッダーのみを含めると、約85分の完全な再構築時間が短縮されました。 – Peter