1. ホーム
  2. c++

[解決済み] pch.h "とは何ですか?また、なぜ最初のヘッダーファイルとして含める必要があるのですか?

2022-02-11 23:27:06

質問

#include "pch.h"
#include <stdio.h>
#include <string.h>

pch.hとは何ですか?なぜ、最初のヘッダーファイルとしてインクルードする必要があるのですか?

解決方法は?

ピーチ プリコンパイルヘッダー .

コンピュータプログラミングにおいて、プリコンパイルされたヘッダーとは、コンパイラがより速く処理できるように中間形式にコンパイルされた(CまたはC++)ヘッダーファイルのことである。プリコンパイルされたヘッダーを使用すると、特に大きなヘッダーファイル、他の多くのヘッダーファイルを含むヘッダーファイル、または多くの翻訳ユニットに含まれるヘッダーファイルに適用した場合、コンパイル時間を大幅に短縮することができます。

コンパイル時間を短縮するために、コンパイラによっては、ヘッダーファイルをコンパイラがより速く処理できる形式にコンパイルすることができます。この中間的な形式はプリコンパイルされたヘッダーとして知られ、一般に拡張子 .pch または同様のファイル (GNU Compiler Collection では .gch など) に保存されます。

Visual Studioでは、プリコンパイルされたヘッダーは通常"pch.h"という名前ですが(コンソールベースのアプリケーションの場合)、別の名前を使用したり、全く使用しないことも可能です。どのファイルがプリコンパイルされたヘッダになるかは、プロジェクトの設定によって決定されます。

プリコンパイルされたヘッダーファイルが "pch.h" で、コンパイルオプションが /Yu の前にあるものは、Visual Studio ではコンパイルされません。 #include "pch.h" その行を含むまでのすべてのコードがすでにコンパイルされているとみなされるからです。