今日、初めてプリコンパイル済みヘッダーに出くわしました..私の人生を永遠に変えてしまいました. C++ コードのコンパイルがこれほど高速であるとは信じられません。今では完全に理にかなっています..
とにかく、私を混乱させていることの 1 つは、これまで読んだことから、プリコンパイル済みヘッダーのみをソース ファイル ( cpp? ) に追加する必要があることです。
Visual Studio では、[Project Properties] -> [C/C++] -> [Advanced] の下に [Force Include File] のオプションがあります。そのコンパイラ オプションをstdafx.hに設定しました。
これを行った後..ヘッダーファイル内であっても、 stdafx.hに追加したヘッダーを含める必要がなくなりました(ソースファイルには stdafx.h が自動的に含まれることになっています)。これは予想される動作ですか?
ヘッダー/ソース ファイルの区別が明確な場所が見つかりません。
もしそうなら..素晴らしいですが、残念ながらVC++で回避できるものの1つであると思いますが、GCCでは壊れます。はい、移植可能である必要があります。少なくとも GCC と VC++ の間。