私は今日、初めてコンパイルされたヘッダーに走りました。私のC++コードをコンパイルするのはそれほど高速かもしれません。ヘッダーファイルのプリコンパイル済みヘッダー
とにかく私が今まで読んだことは、あらかじめコンパイルされたヘッダーだけがソースファイル(cpp?)に追加されるべきだということです。
Visual Studioでは、[プロジェクトのプロパティ] - > [C/C++] - > [拡張子を含むファイル]のオプションがあります。コンパイラオプションをstdafx.hに設定しました。
この後、ヘッダーファイル(ソースファイルにはstdafx.hが自動的にインクルードされるはずです)でも、私がstdafx.hに追加したヘッダーを含める必要はなくなりました。これは予想される動作ですか?
ヘッダー/ソースファイルの違いでわかりにくい場所が見つかりません。
もしそれがあれば、それはもう一つのことだと思います.VC++では、あなたは離れていくことができますが、GCCで壊れます。そして、はい。それはポータブルにする必要があります。少なくともGCCとVC++の間で。
もしもあなたのプロジェクトがgccで動くようにしたいのであれば、 "Include File"オプションから遠ざける方がよいでしょう。ボイラープレートは、ソースコードファイルの最初の#includeをプリコンパイル済みヘッダーファイルにすることです。 –
@ハンスと同等のgcc機能は、すべてのファイルの先頭に* stdafx.h *をインクルードするために '-include'コマンドラインオプションを使うことです。 –