最近、G++ を使用してプログラムを作成するという授業プロジェクトがありました。
私は makefile を使用しましたが、何らかの理由で .h.gch ファイルが残ってしまうことがありました。
場合によっては、コンパイルには影響しませんが、修正済みの問題や意味をなさない問題に対してコンパイラがエラーを発行する結果になることが時々あります。
質問が2つあります。
1) .h.gch ファイルとは何ですか? 何に使用されますか?
2) 清掃されていないと、なぜこのような問題が発生するのでしょうか?
ベストアンサー1
ファイル.gch
はプリコンパイルされたヘッダーです。
が見つからない場合.gch
は、通常のヘッダー ファイルが使用されます。
ただし、プロジェクトがプリコンパイル済みヘッダーを生成するように設定されている場合、プリコンパイル済みヘッダーが存在しない場合は作成され、次のビルドで使用されます。
場合によっては、ファイルが*.h.gch
破損したり、古い情報が含まれていたりすることがありますが、そのファイルを削除して再度コンパイルすると、問題が解決するはずです。