【C++】プリコンパイル済みヘッダ

ライブラリ作成時にエラー

ライブラリを作成中に以下のコンパイルエラーが発生した。 C1010:プリコンパイルヘッダーを検索中に不明なEOFが見つかりました。'#include pch.h'をソースに追加しましたか?

 

ttkcd.hatenablog.com

 

pch.h

プリコンパイル済みヘッダ
同じヘッダファイルを複数のソースファイルにインクルードすると、そのたびにヘッダファイルを解析してしまう。
そこで、あらかじめコンパイル(プリコンパイル)したヘッダファイルを用意し、インクルードでは、そのデータを利用する。
プリコンパイル済みヘッダにインクルードするヘッダファイルはiostreamなど、滅多に変更しないヘッダファイルが多い。

解決法

Visual Studio 2017以降で、「ダイナミックリンクライブラリ」、「スタティックライブラリ」のプロジェクトを作成するとデフォルトで作成される。
このため、そのファイルをそのまま使用するか、もしくは以下のようにして無効化する。
[構成のプロパティ]-[C/C++]-[プリコンパイル済みヘッダー]を「プリコンパイル済みヘッダーを使用しない」に設定