1. ホーム
  2. c++

[解決済み] .h.gchファイルとは何ですか?

2022-02-06 15:57:56

質問事項

最近、授業の課題で、G++を使ってプログラムを作ることがありました。

makefileを使ったのですが、なぜか時々.h.gchファイルが残ってしまいます。

コンパイルに影響しないこともありますが、たまに、修正された問題や意味のわからない問題でコンパイラがエラーを出すことがありました。

2つ質問があります。

1) .h.gchファイルとは何ですか、また何に使うのですか?

2) クリーンアップされていないのに、なぜこのような問題が発生するのでしょうか?

どのように解決するのか?

A .gch ファイルは、プリコンパイルされたヘッダーです。

もし .gch が見つからない場合は、通常のヘッダーファイルが使用されます。

しかし、プロジェクトがプリコンパイルされたヘッダを生成するように設定されている場合、ヘッダが存在しなければ作成され、次のビルドで使用されます。

時々 *.h.gch が破損したり、古い情報が含まれていることがあります。そのファイルを削除して、再度コンパイルすると直ります。